Implicit conversion from float -21.359999999999985 to int loses precision