Implicit conversion from float -9.840764331210195 to int loses precision