Implicit conversion from float -0.8982035928143546 to int loses precision