数 均满足以下式子：然而这样做，当余数非 0 时，余数的符号仍然是有歧义的：余数非 0 时，它的符号有两种选择，一个正、一个负。通常情况下，在数论中总是使用正余数。但在编程语言中，余数的符号取决于编程语言的类型和被除数 或除数 的符号。标准Pascal和 ALGOL 68 总是使用 0 或正余数；另一些编程语言，如 C90 ，当除数 和除数 都是负数时，C90 标准并没有做具体的规定，而是留给编译器去定义并实现。在大多数系统上 mod 0 时未定义的，虽然有些系统定义它就等于 。更多详情参见表