Implicit conversion from float -20.849056603773576 to int loses precision