作者aboutsimple (Simple)
站内ask-why
标题[请益] 有效位数的乘除
时间Tue Jun 22 23:08:02 2010
我看不懂书在写什麽~"~
一般来说是取最少位数的,可是什麽时候例外呢?
课本上举例:
(1) 24*4.52/100.0 = 1.08
(2) 24*4.02/100.0 = 0.965
依照一般规则(1)应该取1.1, (2)也应该取0.96
可是课本的解释是:
因为
1.08 * 1/24 = 0.045约等於0.04
0.965* 1/24 = 0.040约等於0.04
所以(1)取1.08, (2)取0.96
可是我不懂他的解释,解释结果都是约等於0.04呀!
为什麽取的位数不一样,根本看不懂课本写什麽啦>口<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.2.247
1F:推 gamer:我不知道你的课本怎麽写的,不过一般来说,0不被视为有效数 06/23 01:24
2F:→ gamer:字,所以例子(2)取三个位数.965 06/23 01:24
3F:→ gamer:然後也许因为我是工程领域,个人认为有效位数这种东西实在不 06/23 01:25
4F:→ gamer:需要规范的太严格,能够覆盖到所需的精细度就好 06/23 01:26
5F:→ gamer:在篇幅许可的情况下,我甚至认为多取几位也没关系。 06/23 01:26
※ 编辑: aboutsimple 来自: 61.217.210.190 (06/23 21:53)
6F:→ yhliu:我想关键是 "24" 是 "精确值" 或 "近似值"? 06/26 10:15
7F:→ yhliu:若 "24" 是精确值, 则有效位数规则仅适用後两项, 因此结果应 06/26 10:16
8F:→ yhliu:取3位. 此时结果取2位有效数字是过度保守. 06/26 10:17
9F:→ yhliu:若 "24" 是近似值, 仅两位有效数字, 结果取两位有效数字才是 06/26 10:18
10F:→ yhliu:适当的. 06/26 10:18
11F:→ yhliu:我不认同 "多取几位也没关系" 的说法, 那是 "虚假的精确". 06/26 10:20
12F:→ yhliu:如果结果要比较精确的数字, 中间过程也要足够精确才可. 06/26 10:21