Implicit conversion from float -21.872909698996637 to int loses precision