Implicit conversion from float -2.857142857142847 to int loses precision