Implicit conversion from float -20.089285714285722 to int loses precision