Implicit conversion from float -2.247386759581886 to int loses precision