Implicit conversion from float -8.931297709923669 to int loses precision