Implicit conversion from float -28.773234200743502 to int loses precision