1

我觉得这是一个非常明显的错误,但我真的无法弄清楚。似乎 VBScript 中的比较运算符无法正常工作。我正在编写一个程序,用户在其中输入订单金额,并将此金额与 1000 进行比较。如果我为订单金额输入 200,则程序输出 200 > 1000 = true。

这是我的程序的代码:

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 statement called

我真的不明白。这非常令人沮丧。任何帮助将不胜感激,谢谢!

4

1 回答 1

3

这是因为这些值作为字符串进行比较:

"200" > "1000" = True

CInt使用or将您的输入转换为数字CDbl,例如:

orderAmt = CDbl(Inputbox("What is the order amount?"))
于 2013-03-01T17:09:14.743 回答