Implicit conversion from float -4.755661501787841 to int loses precision