Implicit conversion from float -16.785714285714292 to int loses precision