|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
7 t0 r: j5 o& c o& k使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。! _3 E3 ~3 r/ T D W$ R- a( j) Y
此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;, D( I# i& q7 G# |6 N
当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:
1 `; x9 e1 Q* ]9 ^& c: ]公式(1): 1-0.001=0.99900000000000000000;" D6 w8 |! T; j; [2 A l! r' g: ~9 `
公式(2): 10-9.001=0.99900000000000100000;/ J9 B) U8 [1 G
公式(2)的计算结果在第15位小数位竟然出现了一个1, t: w# f1 X9 ]& r3 f
( O: r4 D& L: Z: |2 V
然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。
7 {4 T( F* L' r. |$ b& s4 n* Y* J' v- Q. }
如附件,不知道这是什么问题? |
|