Implicit conversion from float -10.446428571428555 to int loses precision