Implicit conversion from float -17.98319327731093 to int loses precision