Implicit conversion from float -18.055555555555557 to int loses precision