Implicit conversion from float -2.818791946308721 to int loses precision