Implicit conversion from float -0.6428571428571388 to int loses precision