Implicit conversion from float -21.441307578008917 to int loses precision