Implicit conversion from float -18.904109589041084 to int loses precision