Implicit conversion from float -109.7142857142857 to int loses precision