什么是有效数字四舍五入?
有效数字(significant figures,简称 sig figs)是指一个数中携带有意义精度的那些数位。本计算器可将你输入的任意数字四舍五入到指定的有效数字位数。它支持整数、小数,以及写成 3.5e3、3.5 x 10^3 或 3.5*10^3 形式的科学计数法。计算结果既会给出舍入后的数值,也会给出一种带有上划线标记最后一位有效数字的呈现方式,从而消除精度上的歧义。
使用方法
在"四舍五入:"输入框中填入你要处理的数字,在第二个输入框中填入想要保留的有效数字位数,然后点击计算。页面上的大号数字就是舍入后的答案;当小数点左侧的末尾零并非有效数字时,下方表格会用上划线标出最后一位有效数字。
公式解析
设输入值为 \(V\),请求保留的有效数字位数为 \(N\)。先取首位数字的数量级 \(d = \lfloor \log_{10}|V| \rfloor\),则舍入幂次为 \(p = d - (N - 1)\)。接着计算 $$\text{rounded} = \operatorname{sign}\cdot 10^{\,p}\cdot\left\lfloor\frac{|V|}{10^{\,p}}+0.5\right\rfloor$$ 这就是标准的"四舍五入(round-half-up)"。最后将结果重新格式化为 \(\max(0, -p)\) 位小数,以消除浮点运算带来的误差残留。
实例演算
将 305.459 四舍五入到 5 位有效数字。此时 \(d = \lfloor \log_{10}(305.459) \rfloor = 2\),所以 \(p = 2 - (5 - 1) = -2\),\(10^{\,p} = 0.01\)。于是 \(305.459 / 0.01 = 30545.9\);\(\lfloor 30545.9 + 0.5 \rfloor = 30546\);再乘回 0.01 得到 305.46。若将同一个数舍入到 2 位有效数字,则结果为 310,呈现为 3 1̅ 0,因为末尾的零不是有效数字。
常见问题
为什么某个数字上方有一条横线?当像 360 这样的整数只保留 2 位有效数字时,末尾的零会产生歧义。6 上方的上划线表明它才是最后一位有效数字。
使用的是哪种舍入规则?四舍五入(round half up):截断位后面的那位数字若为 5 或更大则进位,否则直接舍去。
把 999.6 舍入到 3 位有效数字会怎样?它会进位为 1000,多出一位首位数字。这在数学上是正确的,并按实际结果原样显示。