今天有一段代码一直运行有异常,在调试器中查看两个变量的值分别是:
gMuCSigma = 9.10 gDxy00 = 10.00
当进行比较时:
if gMuCSigma > gDxy00 then
......
这里被执行
end if
在调试器的命令窗口用以下指令查看,发现比较返回True
在 Microsoft Script Debugger调试中的命令窗口
? gMuCsigma
9.10
? gDxy00
10.00
? gMuCsigma > gDxy00
True
我晕,明显 gMuCsigma小于 gDxy00 为什么会返回True呢
相关调试截图在附件中
[此贴子已经被作者于2014/6/5 10:16:42编辑过]
VBS脚本的变量都是无类型的,你的情况很有可能是2个变量不同的类型,比如看起来是一样,但实际一个是数字一个是字符串,这样比起来当然系统认为9那个更大,
建议你在变量使用之前,先做强制类型转换,参考 CDbl 函数