Implicit conversion from float -5.810276679841905 to int loses precision