Implicit conversion from float -10.540540540540547 to int loses precision