Implicit conversion from float -22.152777777777786 to int loses precision