Implicit conversion from float -18.958333333333343 to int loses precision