取模计算器

求一个整数除以另一个整数时的非负余数和整数商。

计算在本地完成,我们不会把输入值发送到服务器。

示例

17 除以 5,整数商为 3,非负余数为 2。−17 除以 5 时,余数为 3。

计算方法

计算器采用欧几里得除法:被除数 = 除数 × 商 + 余数,其中余数不小于零且小于除数的绝对值。输入按精确整数处理。

重要说明

除数不能为零。支持负数输入;由于使用整数运算而非浮点运算,非常大的整数也能保持精确。

使用方法

用“被除数=除数×商+余数”验算。余数始终不小于0,且小于除数的绝对值,因此−17=5×(−4)+3。有些编程语言使用带符号的余数,例如JavaScript的-17 % 5得到−2。

示例 · 计算方法
示例结果
17 ÷ 517 = 5 × 3 + 2
−17 ÷ 5−17 = 5 × (−4) + 3
17 ÷ (−5)17 = (−5) × (−3) + 2
−17 ÷ (−5)−17 = (−5) × 4 + 3
20 ÷ 520 = 5 × 4 + 0

MDN · Remainder (%)

常见问题

取模有什么用?

取模常用于判断能否整除、让循环序列回到开头、隔行处理、分组,以及确定在周期中的位置。

被除数为负时,余数为什么不是负数?

本工具采用欧几里得约定,余数总在零到“除数绝对值减一”之间。编程语言中的取余运算符可能带符号,结果会有所不同。

可以输入小数吗?

不可以。本工具中的取模和商只对整数输入定义。请输入不带逗号、空格或小数点的整数。

相关工具