Implicit conversion from float -3.624161073825505 to int loses precision