Implicit conversion from float -2.9873772791023896 to int loses precision