Implicit conversion from float -3.642857142857139 to int loses precision