Implicit conversion from float -18.1875 to int loses precision