Implicit conversion from float -5.619596541786734 to int loses precision