Implicit conversion from float -31.62921348314606 to int loses precision