Implicit conversion from float -28.497576736672045 to int loses precision