Implicit conversion from float -21.09375 to int loses precision