Implicit conversion from float -21.88524590163935 to int loses precision