Implicit conversion from float -16.859205776173283 to int loses precision