Implicit conversion from float -39.8671096345515 to int loses precision