Implicit conversion from float -1.7142857142857082 to int loses precision