取模计算器
计算 a ÷ b 的商和余数,提供截断、向下取整和欧几里得三种取模约定以处理负数。
Sign matches the dividend (JavaScript % operator)
- 1
Quotient (rounded toward zero)
trunc(17 ÷ 5) = 3 - 2
Truncated remainder
17 − 5 × 3 = 2Sign follows the dividend — this matches the JavaScript % operator.
这个计算器是如何工作的?
a ÷ b 的模是除法后的余数。取 q = trunc(a/b) 时,截断余数为 a − b·q(符号与 a 相同)。向下取整和欧几里得变体改变商的舍入方式,使余数符号与除数相同或始终为非负——仅在 a 或 b 为负数时有差别。
公式
How this is calculated
输入被除数 a(被除的数)和除数 b(除以的数)。除数不能为零,因为除以零未定义,此时计算器不返回结果。
商为 q = trunc(a / b),向零取整。截断余数 rT = a − b·q 是大多数编程语言(以及 JavaScript 的 % 运算符)所产生的结果:其符号与被除数 a 相同。向下取整余数 rF = a − b·floor(a / b) 的符号与除数 b 相同,这是 Python 的 % 和模运算的约定。欧几里得余数 rE = a − b·floor(a / |b|) 始终为非负数(0 ≤ rE < |b|),在数论中更为常用。
对于正数 a 和 b,三种余数相同。只有当 a 或 b 为负数时它们才有差异。输入可以是任意实数——允许分数值,公式同样适用,但取模最常用于整数。
常见问题
它们对商使用不同的舍入规则。截断向零取整(C/JavaScript),向下取整向负无穷取整(Python),欧几里得始终产生非负余数。对于正数输入,三者结果相同。
除以零未定义,因此计算器显示警告且不返回结果。请选择非零除数。
JavaScript、C、C++、Java 和 Go 使用截断余数(符号与被除数相同)。Python 和 Ruby 使用向下取整余数(符号与除数相同)。
也称为
TG we-Calculate Editorial Team. (2026). 取模计算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/modulo-calculator
TG we-Calculate Editorial Team. "取模计算器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/modulo-calculator.
TG we-Calculate Editorial Team, "取模计算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/modulo-calculator
@misc{wecalculate_modulo_calculator, title = {取模计算器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/modulo-calculator}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
