Implicit conversion from float -58.5 to int loses precision