Implicit conversion from float -22.541620421753606 to int loses precision