Implicit conversion from float -109.875 to int loses precision