Implicit conversion from float -58.875 to int loses precision