Implicit conversion from float -21.570247933884303 to int loses precision