Implicit conversion from float -21.228813559322035 to int loses precision