Implicit conversion from float -22.80991735537191 to int loses precision