Implicit conversion from float -18.54700854700856 to int loses precision