2012-11-08 129 views
0

我遇到了一個案例選擇中的一些邏輯語句的問題。但是,我通過excel追蹤了一些奇怪的數學。下面的公式在立即窗口中評估爲True,當我期望它爲假時Excel VBA奇數學結果

?(0.09 /0.1)<0.9 

任何人都可以解釋爲什麼會這樣?

+0

爲什麼有''你的函數之前? (從未見過) – CustomX

+1

@ t.thielemans:'?'是'print'語句。 @Michael:在計算機上讀取二進制浮點數。這是一個四捨五入的問題。 – stephan

+1

http://www.cpearson.com/Excel/rounding.htm這裏(浮點部分)是討論浮點舍入的好鏈接。如果你使用?一輪((0.09/0.1),1)<0.9結果是正確的 – scott

回答

0

這可能是因爲vb將表達式轉換爲解析爲零的整數。請嘗試

? CDBL((0.09/0.1) < 0.9 
+0

謝謝,但那不是。仍然解決爲真。 – Michael