Implicit conversion from float -5.016077170418015 to int loses precision