Implicit conversion from float -18.10205908683976 to int loses precision