Implicit conversion from float -89.55974842767296 to int loses precision