Implicit conversion from float -109.30795847750863 to int loses precision