Implicit conversion from float -8.742331288343564 to int loses precision