Implicit conversion from float -22.37623762376238 to int loses precision