Implicit conversion from float -109.99999999999997 to int loses precision