Implicit conversion from float -21.796875 to int loses precision