有效数字表示一个测量值有多精确。它包括可以确定的数字,以及根据测量估计出的最后一位数字。

这就是为什么 12.3 cm12.3\ \mathrm{cm}12.30 cm12.30\ \mathrm{cm} 虽然作为小数数值相等,却不表示相同的精度。第二个数表示精确到了更小的数位。

有效数字的含义

有效数字关注的不是一个数有多大,而是它被测量或记录得有多精细。

例如:

  • 45.745.733 位有效数字。
  • 0.00450.004522 位有效数字。
  • 1002100244 位有效数字,因为零位于非零数字之间。
  • 3.4003.40044 位有效数字,因为小数点后的末尾零表示测量精度。

大多数错误都出在零的判断上。只有当零能够体现测量精度时,它才算有效数字。

如何判断有效数字位数

下面这些规则涵盖了课堂中的大多数情况:

  1. 非零数字总是有效数字。
  2. 非零数字之间的零是有效数字。
  3. 前导零不是有效数字。
  4. 小数点右侧的末尾零通常是有效数字。
  5. 整数末尾的零可能有歧义,除非记法能明确表示精度。

最后这一点很重要。单独写成 15001500 时,并不能总是看出最后两个零是测量得到的,还是仅仅作为占位。科学记数法可以消除这种歧义:

1.5×1031.5 \times 10^3

22 位有效数字,而

1.500×1031.500 \times 10^3

44 位有效数字。

例题:带有效数字的乘法

假设你要计算

4.56×1.44.56 \times 1.4

先进行原始乘法计算:

4.56×1.4=6.3844.56 \times 1.4 = 6.384

然后判断最终答案应保留多少位有效数字:

  • 4.564.5633 位有效数字。
  • 1.41.422 位有效数字。

对于乘法,结果应与参与运算中有效数字位数最少的因数保持相同的有效数字位数。这里就是保留 22 位有效数字。

所以

6.3846.46.384 \approx 6.4

报告结果为

6.46.4

这就是有效数字的核心思想:你的答案不应声称比原始测量值更高的精度。

为什么加法和减法使用不同的规则

对于加法和减法,限制精度的关键是小数位,而不只是有效数字的总位数。

例如:

12.11+0.3=12.4112.11 + 0.3 = 12.41

0.30.3 只精确到十分位,因此最终答案也应报告到十分位:

12.4112.412.41 \approx 12.4

如果在这里套用乘法规则,就可能修约错误。运算类型决定了应使用哪种修约规则。

有效数字中的常见错误

统计前导零

0.00280.0028 中,这些零只是移动了小数点位置。只有 2288 是有效的,所以这个数有 22 位有效数字。

把所有末尾零都看成一样

3.403.40 中,零是有效的,因为它表示精度超过了十分位。在 34003400 中,末尾零是否有效则不一定,除非上下文或记法能明确说明。

过早修约

如果你在较长的计算过程中间就进行修约,微小的修约变化可能会不断累积。通常更好的做法是先保留更多位数,到最后再统一修约一次。

对所有运算都使用同一条规则

乘法和除法按最少有效数字位数处理。加法和减法按最不精确的小数位处理。把这两类规则混用,是最常见的错误之一。

什么时候会用到有效数字

只要数字来自测量而不是精确计数,就会用到有效数字。

常见情况包括:

  • 化学和物理实验中的实验数据
  • 测得的长度、质量、时间和温度
  • 需要关注报告精度的工程计算
  • 科学记数法,尤其是在需要清楚表示精度时

如果一个数是精确值,例如盒子里有 1212 个物体,或某个已定义的换算因子,那么它不会限制最终答案的精度。这一点很重要:有效数字规则适用于测量值,不适用于精确计数。

快速检查答案的方法

完成计算后,问自己两个问题:

  1. 哪个输入值最不精确?
  2. 我的最终答案是否表现出了超过该输入值所支持的精度?

如果第二个问题的答案是“是”,就需要再次修约。

试一道类似的题

试着判断 0.040500.04050 有多少位有效数字,然后再判断下面这个乘积应保留多少位有效数字:

2.31×0.040502.31 \times 0.04050

如果你想进一步练习,可以自己用科学记数法改写一个类似题目,因为在科学记数法中,有效数字的位数通常更容易看出来。

需要解题帮助?

上传你的问题,几秒钟内获得经过验证的分步解答。

打开 GPAI Solver →