Implicit conversion from float -109.75 to int loses precision