满意答案
Dickyshe
2013.03.22
采纳率:50% 等级:12
已帮助:12551人
将一个数据行变量转换成数字长整型变量如 text1.text = "10" text2.text = "11" text3.text = text1.text+text2.text 按道理应该得到10+11(结果是21),但是返回什么呢?返回的是1011 这个是因为运算时候是字符运算 所以这样不行 那么怎么办呢? text1.text = "10" text2.text = "11" text3.text = val(text1.text)+val(text2.text) 这样就返回21了 因为这里不是计算"11"+"12"而是计算11+12 前者等同于"11" & "12" 如果是字符串或者空格会返回一个0 所以可以利用这一点过滤字符只能输入数字 57 回答者: swx1995 - 四级 2007-3-10 21:19 我来评论>> 提问者对于答案的评价:谢过了 相关内容 • C语言里面有没有把数据转换成字符输出的函数,就像VB里面的Val()和Str()函数。 2008-11-17• 在vb语言中val代表啥意思,懂VB的高手请进. 18 2006-6-4• VB语言中的cstr()函数是什么意思?怎么用? 5 2007-3-7• C语言中的flip()函数是什么意思,怎样转化为VB中的函数? 2007-10-22• vb语言中的val要在什么时候用 2 2006-8-25 更多相关问题>>查看同主题问题: val 函数 语言 等待您来回答 关于VB的函数定义 下标越界 常见问题 数据不能录入,函数为空怎么解决 请求帮助 VB 6.0 column 数值无效 是怎么回事 在VB程序运行中出现“必选参数”是什么意思啊 vb的杨辉三角形,谁可以帮我看下呀 VB 把只换成双 计算 vb三个数比较大小 每句代码的含义??? 求助VB高手!! VB编写倒计时 其他回答 共 2 条 Val函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值。 语法 Val(string) 必要的 string 参数可以是任何有效的字符串表达式. 说明 Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。 下面的返回值为 1615198: Val(" 1615 198th Street N.E.") 在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。 Val("&HFFFF") 注意 Val 函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以 CDbl 来把字符串转换为数字。
03分享举报