Implicit conversion from float -20.29962546816479 to int loses precision