Implicit conversion from float -167.55166931637518 to int loses precision