Implicit conversion from float -5.285935085007722 to int loses precision