[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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错误代码的情况下,怎么去相应的解决??

忘了,InputBox 函数的返回值是String子类型的。
主要是因为平时一般是用返回值直接与数字比较,会自动进行类型转换。
当两个返回值比较时,要先手动转换。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

另外,比较数值要先转换成数值,不然的话比较的是字符串。10 > 2 而 "10" < "2"。
...
a = CDbl(a)
b = CDbl(b)
if a=b then
...

TOP

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

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

[code][/code]


=======================
楼上回的挺快!我刚找到链接,做个排版,就已经有人回复了。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

else a<b then
这句把a<b then去掉,只留else试试。。。

TOP

返回列表