Implicit conversion from float -3.217158176943684 to int loses precision