Implicit conversion from float -18.648648648648646 to int loses precision