Implicit conversion from float -9.857904085257559 to int loses precision