Implicit conversion from float -21.715481171548106 to int loses precision