Implicit conversion from float -21.428571428571445 to int loses precision