Intermediate

取模计算器

计算 a ÷ b 的商和余数,提供截断、向下取整和欧几里得三种取模约定以处理负数。
Number being divided
Cannot be zero
Remainder (truncated)
2

Sign matches the dividend (JavaScript % operator)

Quotient (truncated)
3
Truncated remainder
2
Floored remainder
2
Euclidean remainder
2
00.61.31.92.53.13.84.45Euclidean remainder within [0, |b|)
Step by step
  1. 1

    Quotient (rounded toward zero)

    trunc(17 ÷ 5) = 3
  2. 2

    Truncated remainder

    17 − 5 × 3 = 2
    Sign follows the dividend — this matches the JavaScript % operator.
结果仅为一般参考性的估算,并非专业建议——在依赖这些重要结果之前,请务必自行独立核实。 阅读完整免责声明.
快速解答

这个计算器是如何工作的?

a ÷ b 的模是除法后的余数。取 q = trunc(a/b) 时,截断余数为 a − b·q(符号与 a 相同)。向下取整和欧几里得变体改变商的舍入方式,使余数符号与除数相同或始终为非负——仅在 a 或 b 为负数时有差别。

公式
r = a − b × q,其中 q 取决于舍入约定(截断 / 向下取整 / 欧几里得)
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 使用向下取整余数(符号与除数相同)。

也称为

取模计算
求余计算
取余计算
mod计算
模运算
余数计算

APA

TG we-Calculate Editorial Team. (2026). 取模计算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/modulo-calculator

Chicago

TG we-Calculate Editorial Team. "取模计算器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/modulo-calculator.

IEEE

TG we-Calculate Editorial Team, "取模计算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/modulo-calculator

BibTeX

@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} }

这个计算器对您有帮助吗?