Implicit conversion from float -22.723214285714278 to int loses precision