Implicit conversion from float -18.486739469578794 to int loses precision