Те, кто хотят использовать в программе предметное деление с остатком сталкиваются с тем, что во многих языках программирования деление сделано по-другому, что обусловлено воплощением в распространённых машинных языках. Если для обычного деления остаток всегда ≥ 0, то во многих Си-подобных языках остаток отрицательный для отрицательного делимого, которое не делится нацело.
делимое | делитель | частное | остаток | / | % |
---|---|---|---|---|---|
5 | 3 | 1 | 2 | 1 | 2 |
-5 | 3 | -2 | 1 | -1 | -2 |
-4 | 3 | -2 | 2 | -1 | -1 |
-3 | 3 | -1 | 0 | -1 | 0 |