Implicit conversion from float -22.73838630806847 to int loses precision