Implicit conversion from float -21.836283185840713 to int loses precision