Implicit conversion from float -21.9109947643979 to int loses precision