|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天我在使用Excel 2003时发现一个问题,感觉很是奇怪,描述如下:
/ r# U( | \, h- V- i {5 H使用公式“=if((1-0.001)=(10-9.001),"yes","no")”时显示结果竟然是"no",我迷惑了半天不解。" i$ ?- J t! h% p+ w" |
此公式的意思是,如果1-0.001与10-9.001相等的话,就显示yes,否则显示no;
: @* a# ~3 p8 y h- O4 M当我再用公式显示每组计算结果,并将小数位加为20时,却令我大吃一惊:
~5 Q. V% {: q3 }% c公式(1): 1-0.001=0.99900000000000000000;
+ X7 d8 T; }* z R( \3 ^4 B/ n公式(2): 10-9.001=0.99900000000000100000;
4 I- G8 E9 E7 v+ @公式(2)的计算结果在第15位小数位竟然出现了一个1
' H- g, ?" y/ I* e0 h' H: h) w2 U& g, y5 {7 }( ^6 T
然后我又试了一下公司内日文版的Excel 2003,也出现了同样的现象。5 K1 j7 y, h$ u( v
- N- l. r7 `/ O7 i: s$ l如附件,不知道这是什么问题? |
|