我制作的计算器中不管选择哪种运算,两个数字输入完后会报错:变量使用了一个VBScript中不支持的Automation类型‘CDbl’,但是因为inputbox返回的是字符串,所以我用cdbl来转化成双精度浮点数有什么错,这里关于自己定义的函数的名称,MUL是做乘法的函数,DIV是做除法的,ADD是做加法的,aSUB是做减法的,为什么现在会报错?代码如下:- Function MUL(a,b)
- CDbl(a)
- CDbl(b)
- s=a*b
- MUL=s
- End Function
- Function DIV(a,b)
- CDbl(a)
- CDbl(b)
- s=a/b
- DIV=s
- End Function
- Function ADD(a,b)
- CDbl(a)
- CDbl(b)
- s=a+b
- ADD=s
- End Function
- Function aSUB(a,b)
- CDbl(a)
- CDbl(b)
- s=a-b
- aSUB=s
- End Function
- Dim sel,user_inputa,user_inputb,output
- sel=InputBox("选择一种运算:1=乘法;2=除法;3=加法;4=减法","计算器")
- If sel="1" Then
- user_inputa=InputBox("a:","计算器")
- user_inputb=InputBox("b:","计算器")
- output=MUL(user_inputa,user_inputb)
- MsgBox output,vbokonly,"输出"
- ElseIf sel="2" Then
- user_inputa=InputBox("a","计算器")
- user_inputb=InputBox("b","计算器")
- output=DIV(user_inputa,user_inputb)
- MsgBox output,vbokonly,"输出"
- ElseIf sel="3" Then
- user_inputa=InputBox("a","计算器")
- user_inputb=InputBox("b","计算器")
- output=ADD(user_inputa,user_inputb)
- MsgBox output,vbokonly,"输出"
- ElseIf sel="4" Then
- user_inputa=InputBox("a","计算器")
- user_inputb=InputBox("b","计算器")
- output=aSUB()
- MsgBox output,vbokonly,"输出"
- End If
复制代码
|