当前位置:编程学习 > VB >>

VB中加是Val()+Val()吗

答案:可以这样 +的用法 1,两个表达式都是字符串,则将两个字符串连接(些时想让两上相加就必须用Val()了) 2,一个是字符串,一个是数字,则进行相加(此时可以不用Val()) 如: a=123+456 ' a 为579 a=123+"456" ' a 为579 a="123"+"456" 'a "123456" 此时就要用val()了 另外还有一种情况 a=123+"life" 此时会 报错
其他:val()是个强制转换

数字+数字 求和 一般我用 +
字符连接 我比较喜欢用 &   

貌似是一样的。。 可以这样写 区别:使用+则两个操作数均应为字符串类型,若其中一个为数字类型,另一个为数值型,则自动将数字字符串转换为数值型,然后进行算术加法运算;若其中一个为非数字字符型,另一个是数值型,则出现错误
对于&则均可,系统自动转换为数字字符型 如果是字符串类型的数字就是VAL() +VAL() 。如果是 在程序里面出现的数值型直接可以用+。如果两个字符串连接用&  。  比如1+2     应该输出3  但是1&2输出为12 如果你想是得到正确的数值计算建议用这个防止当成字符串处理了. 这是数字相加 如果文本框里的内容类型有不是数字,是最好的转换 :val(数字或控件名)+val(数字或控件名) 

上一个:vb DTPicker两天时间差
下一个:EXCEL表中不知道怎么说丢失了visual Basic 项目,初始化VB(2)出错,是怎么回事??

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,