Implicit conversion from float -89.28286852589642 to int loses precision