Implicit conversion from float -5.142857142857139 to int loses precision