Implicit conversion from float -109.88687782805428 to int loses precision