Implicit conversion from float -109.921875 to int loses precision