Implicit conversion from float -22.311557788944725 to int loses precision