找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 12914|回复: 4

VBS比较三个数大小时出错

[复制链接]
发表于 2009-8-19 13:02:31 | 显示全部楼层 |阅读模式
我是在看咱论坛上的那个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错误代码的情况下,怎么去相应的解决??
发表于 2009-8-19 15:12:45 | 显示全部楼层
else a<b then
这句把a<b then去掉,只留else试试。。。
发表于 2009-8-19 15:16:29 | 显示全部楼层
else a&lt;B then
直接用else就行了。
基础知识,建议楼主继续啃教程。

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

[code][/code]


=======================
楼上回的挺快!我刚找到链接,做个排版,就已经有人回复了。
发表于 2009-8-19 23:31:42 | 显示全部楼层
另外,比较数值要先转换成数值,不然的话比较的是字符串。10 > 2 而 "10" < "2"。
...
a = CDbl(a)
b = CDbl(b)
if a=b then
...
发表于 2009-8-19 23:43:20 | 显示全部楼层
忘了,InputBox 函数的返回值是String子类型的。
主要是因为平时一般是用返回值直接与数字比较,会自动进行类型转换。
当两个返回值比较时,要先手动转换。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:55 , Processed in 0.017618 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表