Implicit conversion from float -18.30324909747293 to int loses precision