Implicit conversion from float -12.37789203084833 to int loses precision