Implicit conversion from float -21.125 to int loses precision