Implicit conversion from float -12.522068095838577 to int loses precision