Implicit conversion from float -18.959537572254334 to int loses precision