Implicit conversion from float -2.52873563218391 to int loses precision