Implicit conversion from float -21.035156249999986 to int loses precision