Implicit conversion from float -5.172413793103459 to int loses precision