Implicit conversion from float -12.15877437325905 to int loses precision