Implicit conversion from float -5.569620253164558 to int loses precision