Implicit conversion from float -22.446958981612454 to int loses precision