Implicit conversion from float -21.75 to int loses precision