Implicit conversion from float -22.83987915407856 to int loses precision