Implicit conversion from float -18.661417322834637 to int loses precision