Implicit conversion from float -16.112759643916917 to int loses precision