Implicit conversion from float -16.977491961414785 to int loses precision