Implicit conversion from float -18.835341365461844 to int loses precision