Implicit conversion from float -2.843866171003725 to int loses precision