Implicit conversion from float -21.696869851729815 to int loses precision