Implicit conversion from float -17.988165680473372 to int loses precision