Implicit conversion from float -15.815061963775022 to int loses precision