Implicit conversion from float -22.591687041564796 to int loses precision