Implicit conversion from float -0.5172413793103487 to int loses precision