Implicit conversion from float -22.298747763864043 to int loses precision