Implicit conversion from float -21.98060941828254 to int loses precision