Implicit conversion from float -109.85855728429988 to int loses precision