Implicit conversion from float -4.928571428571416 to int loses precision