Implicit conversion from float -58.648648648648646 to int loses precision