Implicit conversion from float -7.428571428571431 to int loses precision