Implicit conversion from float -21.97452229299364 to int loses precision