Implicit conversion from float -18.285714285714292 to int loses precision