Implicit conversion from float -16.571936056838368 to int loses precision