English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

10進位 2.55乘100= 255 再用DEC2HEX函數 轉16進位 結果為FE
A1放2.55 A2放A1*100 A3放=DEC2HEX(A2,2) 結果A3顯示FE

但直接以10進位 255 使用DEC2HEX函數 轉16進位 結果為FF
B2放255 B3放=DEC2HEX(B2,2) 結果B3顯示FF
為何結果不同
為何 A3結果不對
有誰能救救我啊
感恩

2006-06-09 14:35:58 · 1 個解答 · 發問者 son 6 in 電腦與網際網路 軟體

1 個解答

excel 在作浮點運算的時候可能會發生錯誤,那是因為EXCEL的儲存與計算是遵循 IEEE 754 的規格。
建議你在作浮點運算後要使用 round , rounddown , roundup ,int ... 等函數將數字截尾。
例如你的A3公式可以改成 =DEC2HEX(int(A2),2) 就會正確了

關於浮點算數可能會在 Excel 中造成不正確的計算結果 Microsoft 網站也有說明
http://support.microsoft.com/?scid=kb;zh-tw;78113

2006-06-10 11:55:15 · answer #1 · answered by 沙拉油 5 · 0 0

fedest.com, questions and answers