Implicit conversion from float -9.347471451876018 to int loses precision