Implicit conversion from float -3.453237410071935 to int loses precision