浮點數運算 vb6

2012-02-15 1:06 am
使用VB6
請問,8.6 + 0.2 >= 8.8 結果得到FALSE
如果8.8 >= 8.8 則是得到TRUE
請問
浮點數在運算時該如何處裡才可以讓邏輯判斷時得到正確的結果呢
更新1:

還是只有用Round四捨五入的方法... 乂冰封記憶,能請你回答此答案嗎? 好讓此問題結案,謝謝

回答 (3)

2012-02-16 4:29 pm
✔ 最佳答案
Private Sub Command1_Click()
Dim a As Single
Dim b As Single a = 8.6
b = 0.2
Print (a + b) >= 8.8
End Sub

我的結果是"True"
參考: me
2012-02-16 10:59 pm
改 Double 就是 False 了
2012-02-15 1:31 am
ROUND(8.6+0.2, 1)

2012-02-20 11:12:49 補充:
帖子沉下去就再找不到了XD


收錄日期: 2021-05-03 13:25:55
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120214000015KK04495

檢視 Wayback Machine 備份