什么是小数长除法计算器?
这个工具用被除数除以除数,并把商计算到你指定的小数位数。两个数字都可以是正数、负数、整数或小数。需要特别说明的是:计算结果会在指定的小数位上直接截断(即多余的位数被舍去),而不是四舍五入。因此你看到的,正是用长除法竖式算到那一位时得出的精确数字。
使用方法
先填入除数(用来作除的数),再填入被除数(被分的那个数)。然后选择要计算到几位小数——比如 3 位。计算器会返回一个固定位数的小数字符串,小数点后正好保留你指定的位数,并且会保留末尾的零。
计算公式
设 \(p\) 为指定的小数位数,精确的实数商为 \(q = \text{被除数} / \text{除数}\)。计算过程如下:
$$\text{sign} = (\text{被除数} < 0)\ \text{异或}\ (\text{除数} < 0)\ ?\ -1 : +1$$m = |被除数| / |除数|;$$m = \frac{|\text{被除数}|}{|\text{除数}|}$$$$t = \frac{\lfloor m \times 10^p \rfloor}{10^p}$$$$\text{商} = \text{sign} \times t$$对非负的数值取下整(floor),等同于向零方向截断。本计算器只算到第 \(p\) 位为止——不做四舍五入。
实例演示
把 31 除以 16,保留 3 位小数。\(31 / 16 = 1.9375\)(精确值)。\(\lfloor 1.9375 \times 1000 \rfloor = 1937\),于是 \(1937 / 1000 = \mathbf{1.937}\)。如果保留到 6 位,则显示为 \(1.937500\)。
常见问题
为什么 22/15 得到的是 1.466,而不是 1.467?因为这个工具是截断而非四舍五入。\(22/15 = 1.46666\ldots\),在第 3 位截断后只剩 \(1.466\)。如果想要四舍五入的结果,可以先多算几位再自行处理。
如果除数是 0 会怎样?除以 0 在数学上没有定义,因此计算器不会返回数字,而是给出一个错误提示。
它支持负数和小数输入吗?支持。正负号遵循异或(XOR)规则,被除数或除数为小数(例如 \(0.75 / 1.5\))也能直接计算。