Implicit conversion from float -109.78858350951376 to int loses precision