Implicit conversion from float -18.69140625 to int loses precision