Implicit conversion from float -18.426966292134836 to int loses precision