Implicit conversion from float -28.21782178217822 to int loses precision