Implicit conversion from float -22.405063291139243 to int loses precision