本工具计算什么
本计算器将被除数 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;那是不同的约定,而非此处实现的约定。
如何解读结果
对于正整数,商统计完整组数,余数是剩余部分。对于带符号值,请用代数方式解释该配对,并指明截断约定。小数输出提供精确除法视图,显示到可用浮点精度。
当带符号余数看似意外时,请使用恒等式检查。在软件工作中,请测试目标语言,因为 % 并非在所有语言和数学文本中定义相同。
准确性及局限性
计算器使用浮点数而非任意精度整数。非常大的整数可能无法精确表示,带小数输入的余数可能显示二进制舍入伪影。显示格式化也可能隐藏额外位数。
零除未定义且会被拒绝。页面不显示手写减法步骤、循环小数记法、欧几里得非负余数、多项式除法、单位转换或不确定性。对于密码学或精确的大整数算术,请使用具有文档化模数定义的大整数实现。
参考来源
- NIST Digital Library of Mathematical Functions, Elementary Algebra 提供了与除法相关的参考数学记法和代数恒等式。
- NIST Digital Library of Mathematical Functions, Mathematical Constants and Functions 提供了数值函数约定和计算的更广泛机构参考。
编辑记录
作者:SoupCalc 编辑团队
最后审核日期:2026年8月14日
审核范围:向零取商语义、带符号余数恒等式、除数为零拒绝、浮点限制、参考资料以及 −17 除以 5 示例均已核对。