Implicit conversion from float -46.928571428571416 to int loses precision