Implicit conversion from float -0.5357142857142776 to int loses precision