Implicit conversion from float -6.743697478991592 to int loses precision