51Testing软件测试论坛

标题: 如何判断两个变量的值相等? [打印本页]

作者: harryliu    时间: 2011-9-30 12:00
标题: 如何判断两个变量的值相等?
在用if then时,if里面有个条件判断if A=B then ……,A和B的值都是数字1,这时判断的结果是A不等于B,请问是为什么?

我在A\B的后面都加个-0,变成了if A-0=B-0,结果判断就正确了,请问是为什么?
作者: 阳光下的橙子    时间: 2011-10-2 09:34
你要搞清楚,两个变量是不是同一类型啊
一个字符型的1和一个int型的1当然不能匹配了
要改成If Cint(A) = Cint(B) then.....

if A-0=B-0为什么会正确呢,因为你对两个变量执行了运算,VBS就强制把A和B转化为数字类型的变量了
作者: wangyanzhao    时间: 2011-10-7 22:41
楼上说的是正确的
作者: shanfeng1419    时间: 2011-10-8 10:00
学习了,谢谢
作者: harryliu    时间: 2011-10-9 18:00
你要搞清楚,两个变量是不是同一类型啊
一个字符型的1和一个int型的1当然不能匹配了
要改成If Cint(A) =  ...
阳光下的橙子 发表于 2011-10-2 09:34


谢谢,学习了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2