Implicit conversion from float -58.3125 to int loses precision