Implicit conversion from float -16.779661016949163 to int loses precision