Implicit conversion from float -89.57746478873241 to int loses precision