Excel 問題

2007-08-29 8:03 pm
2,074,641,389.35 - 2,074,465,738.29
為何答案會是 175,651.059999943

回答 (2)

2007-08-30 7:13 am
✔ 最佳答案
簡單地說,電腦內的任何程式、指令、數字等都是以壹和零來處理。而Excel是兩個八比特的數字來處理浮數數字。數字越大,當轉化為壹和零來處理時,誤差便越大,運算後再重組顯示便出現誤差。另一原因是,大部份電腦都採用IEEE 754的國際標準來處理四捨五入方式的浮數點數運算。更詳盡資料請瀏覽下列網頁。

如果以74641389.35-74465738.29,得出來的結果會是175651.059999987!

而以4641389.35-4465738.29,得出來的結果會是175651.060000000!

http://www.cpearson.com/excel/rounding.htm

http://support.microsoft.com/kb/78113
2007-08-30 1:46 am
1) internal storage of data NOT exactly as the data itself, hence an error occurs
2) rounding/truncation error occurs.


收錄日期: 2021-04-18 23:09:47
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070829000051KK01776

檢視 Wayback Machine 備份