Implicit conversion from float -16.79513184584178 to int loses precision