Implicit conversion from float -22.299465240641723 to int loses precision