Implicit conversion from float -21.963190184049083 to int loses precision