Implicit conversion from float -18.938547486033514 to int loses precision