变量被连同而不是添加

时间:2016-09-11 03:41:56

标签: vbscript

为了测试我所学到的知识,我在VBScript中制作了一个简单的计算器程序。 它为用户(我)提供了一个输入框,用于输入第一个数字,一个用于操作符(+, - ,*或/),第三个输入框用于输入第二个数字。三个运算符 - ,*和/工作得很好,但是当我测试加法时,程序用num2汇总num1而不是添加它,我无法弄清楚原因。 这是我的代码:

dim num1,num2,answer,operators
num1 = inputbox("please enter your first number","calculator")
operators = inputbox("please enter either +,-,* or /","calculator")
num2 = inputbox("please enter your second number","calculator")
'keep the above lines, above everything else
Select Case operators
        Case "+"
        answer = (num1 + num2)
        Case "-"
        answer = (num1 - num2)
        Case "*"
        answer = (num1 * num2)
        Case "/"
        answer = (num1 / num2)
        case else
msgbox("please enter a valid operator")
End Select
msgbox answer

所以如果我说6 + 7的输出是67。 我试着把' =回答'最后而不是在开始时,它会抛出一个预期的声明'错误。

为什么会这样做?

1 个答案:

答案 0 :(得分:2)

输入框返回一个字符串,所以" 1" +" 2" =" 12"。尝试:

answer = (CInt(num1) + Cint(num2))

列出了更多类型转换功能here