Implicit conversion from float -22.540192926045023 to int loses precision