Implicit conversion from float -89.87012987012986 to int loses precision