Implicit conversion from float -2.2629310344827616 to int loses precision