Implicit conversion from float -9.581939799331096 to int loses precision