Implicit conversion from float -167.87965616045847 to int loses precision