Implicit conversion from float -8.098859315589351 to int loses precision