Implicit conversion from float -4.991922455573501 to int loses precision