Implicit conversion from float -111.96428571428572 to int loses precision