2012-11-26 34 views
0

在我的asp代碼中,我有4個具有不同值的變量。vbscript數學表達式不起作用

chAmount = 19.99 
totalRefundAmount =0 
voidQueueRefundAmount =15.99 
amount=4 

當我執行以下語句

if (CDbl(chAmount) + CDbl(totalRefundAmount) - CDbl(voidQueueRefundAmount) - CDbl(amount) < 0.00) then 
end if 

的,如果當它不應該是因爲上述表達式的答案應該是0,它不應該在如果循環去,但它是條件爲真進入循環。

我越來越-1.77635683940025E-15在Visual Studio調試器的表達CDbl(chAmount) + CDbl(totalRefundAmount) - CDbl(voidQueueRefundAmount) - CDbl(amount)

看到下面的Visual Studio調試器的屏幕截圖。 http://screencast.com/t/73PyutXB07R1

回答

1

這是因爲你要轉換的Double是一個浮點數。

爲什麼在處理貨幣時轉換爲Double?使用CCur()而不是CDbl()

+0

謝謝,使用CCur()工作。 – khurram