Implicit conversion from float -42.589285714285694 to int loses precision