Implicit conversion from float -18.58652575957727 to int loses precision