Implicit conversion from float -21.25 to int loses precision