51Testing软件测试论坛

标题: 如何实现两数相加 [打印本页]

作者: liangtest    时间: 2008-4-9 12:02
标题: 如何实现两数相加
我在脚本中写 msgbox  "1"+"1",得到的11
那么我该怎样写1+1,才能得到结果是2呢?
对于加减乘除该怎样实现?以前没有接触过,望赐教
作者: milo.jiang    时间: 2008-4-9 12:17
[转帖]“+”和“&”的区别
"+":加法运算符
①        如果两个表达式都是numeric ,则相加;
②        如果两个表达式都是strings ,则连接;
③        如果一个表达式是numeric ,另一个是string ,把string 转换成numeric ,再相加。
"&":字符串连接符
    把两个表达式都转换成string,然后连接。
举个例子就很明白了
msgbox "1" & 3
结果是:13
msgbox "1"+3
结果是:4
msgbox "你好" & 3
结果是:你好3
msgbox "你好" + "3"
结果是:你好3
msgbox "你好" + 3
结果是:Type mismatch: '[string: "你好"]'
作者: liangtest    时间: 2008-4-9 12:29
标题: 回复 2# 的帖子
非常感谢啊!
作者: mustwangrong    时间: 2008-4-9 17:17
标题: 回复 2# 的帖子
二楼好人
补充
cstr(a):将变量a转化为字符串型
cdate(a):将变量a转化为日期型
cint(a):将变量a转化为整数型  
clng(a):将变量a转化为长整数型
csng(a):将变量a转化为single型
cdbl(a):将变量a转化为double型
cbool(a):将变量a转化为布尔型
作者: hxf    时间: 2008-4-23 11:16
你的是字符串相连了,而不是数字相加,
msgbox 1+1 输出的才是2




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