Implicit conversion from float -18.088235294117652 to int loses precision