Board logo

标题: VBS比较三个数大小时出错 [打印本页]

作者: freshman_h    时间: 2009-8-19 13:02     标题: VBS比较三个数大小时出错

我是在看咱论坛上的那个vbs合集,教材真的非常好,我抄写了几个作为练习,只是在做其中一个时(就是比较三个数大小时),出了错,余愚,望指点。
附我写的
--------------------------------
  dim a,b
    a=inputbox("请输入第一个数值","第一个数值")
    b=inputbox("请输入第二个数值","第二个数值")
    if a=b then
    msgbox("两数相等")
    elseif a>b then
    msgbox("数值一大于数值二")
    else a<b then
    msgbox("数值一小于数值二")
    end if
-----------------------------
另有错误提示(图片),我不知道怎么发图片就以附件发上了啊。
另外想知道,知道了vbs错误代码的情况下,怎么去相应的解决??
作者: tession    时间: 2009-8-19 15:12

else a<b then
这句把a<b then去掉,只留else试试。。。
作者: zqz0012005    时间: 2009-8-19 15:16

else a&lt;B then
直接用else就行了。
基础知识,建议楼主继续啃教程。

Q: 如何用code把代码扩起来?
A: http://www.bathome.net/thread-404-1-1.html

[code][/code]


=======================
楼上回的挺快!我刚找到链接,做个排版,就已经有人回复了。
作者: rat    时间: 2009-8-19 23:31

另外,比较数值要先转换成数值,不然的话比较的是字符串。10 > 2 而 "10" < "2"。
...
a = CDbl(a)
b = CDbl(b)
if a=b then
...
作者: zqz0012005    时间: 2009-8-19 23:43

忘了,InputBox 函数的返回值是String子类型的。
主要是因为平时一般是用返回值直接与数字比较,会自动进行类型转换。
当两个返回值比较时,要先手动转换。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2