Implicit conversion from float -2.4857142857142946 to int loses precision