Implicit conversion from float -3.5433070866141776 to int loses precision