Implicit conversion from float -18.554729011689687 to int loses precision