Implicit conversion from float -4.098143236074279 to int loses precision