VB中val函数的问题

val(text1.text)中我写入0.05那个值会变成0,该怎么改啊?
我是从数据库中读出来的数据,是不是因为我的数据库中的数据类型为长整型呀

val是一个将字符串参数转换成数值的函数,字符串参数中一般要含有数字,且以数字开头,val函数才会将其中的数字转换成适当的数值。它能识别小数点和进位符号:&O和&H。但它不能识别可能作为数值一部分的符号和字符,例如美元符与逗号。参数中的空白符、制表符和换行符会被去掉。如果字符串不能转换为数值,将返回0。 可能是你输入的时候出了问题。对命令按钮进行编程:Text2.Text = Val(Text1.Text),如果Text1中输入的是0.05,执行后Text2.Text的值是.05,而不是0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-05
1、val函数
val函数是把一个数据转换成纯数值型的。解释一下:在程序运行时,会产生很多数据,而要处理这些数据,需要用到数据处理函数(+、-、*、/都是哦),这些数据处理函数通常只针对数值型的数据,对字符型的数据(就是除了阿拉伯数字其余的所有文字都是字符型)无法处理,在运行中就会出现令人啼笑皆非的错误(记得我在我们班里的那次失败的演示吗?那时我没有用val函数处理数据,所以在加法那里如果两个文本框一个输入“苏津岳”另一个输入“大天才”,加法的结果就是“苏津岳是大天才”),所以大家要尽量使用val函数!但是val也不是哪里都能用的,如果你要处理一篇文章而你用了val函数,那么文章的内容就是:0(val函数在遇到非数字时会自动转换为0)。val的使用方法:a
(变量名)
=
(赋值号)
val
(数值型转换函数)(b)
b
为另一变量(当然也可以是所有的有储存数据的东西,比如text1.text
括号里的东西是为了解释,为了让大家看得更清楚,我再写一遍(不带解释括号)
a
=
val(text1.text)
或者
a
=
val
(
b
)
第2个回答  2010-05-22
不是val的问题,检查一下把val的值 赋值给的那个变量是否是double类型
相似回答