Implicit conversion from float -4.907407407407405 to int loses precision