Implicit conversion from float -0.288461538461533 to int loses precision