Implicit conversion from float -5.655737704918039 to int loses precision