Implicit conversion from float -18.874172185430467 to int loses precision