Implicit conversion from float -16.889763779527556 to int loses precision