Implicit conversion from float -9.746192893401016 to int loses precision