Implicit conversion from float -21.423220973782776 to int loses precision