Implicit conversion from float -16.859504132231407 to int loses precision