Implicit conversion from float -28.032786885245898 to int loses precision