С положительными числами думаю все очевидно.
25.5%2.25 раскладывается как 2.25*11 + 0.75.
С отрицательными числами будет так.
-22.5%2.25 раскладывается как 2.25*(-12) + 1.5
Дело в том, что мы не можем умножить на -11, так как это даст -24.75, что больше -25.5. Поэтому и умножается на -12.