Implicit conversion from float -58.625 to int loses precision