Implicit conversion from float -22.781954887218035 to int loses precision