Implicit conversion from float -9.645232815964533 to int loses precision