Implicit conversion from float -18.53281853281854 to int loses precision