SoupCalc

长除法计算器——含商与余数

长除法计算器,可根据输入参数快速计算并生成结果。

输入所需参数后即可完成计算,并快速查看和对比主要结果。

本工具计算什么

本计算器将被除数 a 除以非零除数 b,并报告三种视图:向零截断的整数商、对应的余数以及常规小数商。同时显示三者使符号约定可见,而非将其隐藏在单一小数之后。

实现遵循 JavaScript 的截断和余数行为。该约定与熟悉的正整数长除法一致,但对于某些负输入,与向下取整除法约定不同。

输入项

输入有限被除数和有限非零除数。界面接受符号和小数,但当两者均为整数时,"长除法"的整数商和余数最清晰。除数为零被拒绝。

如果教科书、编程语言、会计规则或模运算系统指定了向下取整除法或非负余数,请在使用此输出前比较其约定。在不同的定义下,相同的被除数和除数可能产生不同的商/余数对,同时满足除法恒等式。

方法与公式

对于被除数 a 和除数 b:

商 = trunc(a ÷ b)

余数 = a mod b(在运行时余数运算符下)

小数 = a ÷ b

报告的值满足 a = b × 商 + 余数,受浮点行为影响。截断向零移动:trunc(−3.4) 为 −3,而非 −4。因此,在此约定下,余数在非零时具有被除数的符号。

运算示例

输入被除数 -17 和除数 5

  • 小数结果:-17 ÷ 5 = -3.4
  • 截断商:-3
  • 余数:-17 − (5 × -3) = -2

恒等式检查为 5 × (-3) + (-2) = -17。因此计算器显示商 -3,余数 -2,小数 -3.4。在向下取整除法下,系统可能改用商 -4 和余数 3;那是不同的约定,而非此处实现的约定。

如何解读结果

对于正整数,商统计完整组数,余数是剩余部分。对于带符号值,请用代数方式解释该配对,并指明截断约定。小数输出提供精确除法视图,显示到可用浮点精度。

当带符号余数看似意外时,请使用恒等式检查。在软件工作中,请测试目标语言,因为 % 并非在所有语言和数学文本中定义相同。

准确性及局限性

计算器使用浮点数而非任意精度整数。非常大的整数可能无法精确表示,带小数输入的余数可能显示二进制舍入伪影。显示格式化也可能隐藏额外位数。

零除未定义且会被拒绝。页面不显示手写减法步骤、循环小数记法、欧几里得非负余数、多项式除法、单位转换或不确定性。对于密码学或精确的大整数算术,请使用具有文档化模数定义的大整数实现。

参考来源

编辑记录

作者:SoupCalc 编辑团队

最后审核日期:2026年8月14日

审核范围:向零取商语义、带符号余数恒等式、除数为零拒绝、浮点限制、参考资料以及 −17 除以 5 示例均已核对。