2013-03-01 102 views
1

我覺得這是一個非常明顯的錯誤,但我真的無法弄清楚。看起來好像VBScript中的比較運算符不能正常工作。我正在編寫一個用戶輸入訂單金額的程序,並將此金額與1000進行比較。如果我爲訂單金額輸入200,則程序輸出200> 1000 =真。VBScript比較運算符不工作?

這裏是我的程序代碼:

largeOrderAmt = 1000 
orderAmt = Inputbox("What is the order amount?") 
Document.write(orderAmt & largeOrderAmt & (orderAmt > largeOrderAmt)) 

'Calculations 
If orderAmt <= largeOrderAmt then 
Document.write ("if statement called <br>") 
... 
Else 
Document.write ("else statement called <br>") 
EndIf 

這裏是輸出: 200 1000True稱爲

else語句,我真的不明白這一點。這是非常令人沮喪的。任何幫助將不勝感激,謝謝!

回答

3

,因爲值作爲字符串比較這就是:

"200" > "1000" = True 

將您輸入到使用CIntCDbl一些,例如:

orderAmt = CDbl(Inputbox("What is the order amount?")) 
+0

非常感謝你! – Undefined 2013-03-01 17:15:07