Implicit conversion from float -22.708333333333343 to int loses precision