Implicit conversion from float -21.821086261980838 to int loses precision