Implicit conversion from float -18.188976377952756 to int loses precision