Implicit conversion from float -21.61417322834646 to int loses precision