Implicit conversion from float -22.711864406779668 to int loses precision