Implicit conversion from float -3.982300884955748 to int loses precision