Implicit conversion from float -2.392909896602646 to int loses precision