|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
/ Z" Q: }0 S6 C$ C使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。
4 B0 W( |9 S% ^3 @3 }$ {此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;
6 g; O- R: w2 Y! g. J& K/ q4 ~当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:, d& ~$ O: s9 X6 s
公式(1): 1-0.001=0.99900000000000000000;% [ O' v" {/ m& R/ ~
公式(2): 10-9.001=0.99900000000000100000; m1 f7 }0 m; L: X* o# I6 Z
公式(2)的计算结果在第15位小数位竟然出现了一个1& N4 m, N2 p, y7 b4 ~
+ d; S% L' h$ n1 Z% q9 {6 t
然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。, H& F0 D/ K0 d
- z% a: L& m$ e6 g如附件,不知道这是什么问题? |
|