Implicit conversion from float -108.2142857142857 to int loses precision