討論串[VB6 ] 1 - 99.9 / 100≠0.001
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
想要解這個問題沒那麼複雜,. 其實只是變數型態轉換時產生的誤差而已.. 加個小動作就可以解決了. Print 1 - CCur(99.9) / 100. 用你的電腦跑跑看, 0.001 回來了!!. *以上的動作是轉換成 Currency 的資料型態,. 資料長度同 Double 有 8 Bytes
(還有94個字)
內容預覽:
所有電腦共同的問題:精確度問題. 電腦儲存數字一律使用 Single / Double 型態儲存. 只有在2的倍數的情況下,能達到不失真的情形@@. 9.99999999999943E-04. =9.99999999999943 * (10 ^ -4). =0.000999999999999943.
(還有335個字)
首頁
上一頁
1
下一頁
尾頁