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类型

VB中val函数的问题
val是一个将字符串参数转换成数值的函数,字符串参数中一般要含有数字,且以数字开头,val函数才会将其中的数字转换成适当的数值。它能识别小数点和进位符号:&O和&H。但它不能识别可能作为数值一部分的符号和字符,例如美元符与逗号。参数中的空白符、制表符和换行符会被去掉。如果字符串不能转换为数...

vb中的 val函数对数字后面有"D"或 "E"的问题
在vb中,当你遇到数字后面有"D"或" E"的问题时,可以自己编写一个函数来解决。该函数名为strAsString,并返回一个Single类型的值。函数的编写步骤如下:首先,声明一个Long类型的变量i,用于循环处理字符串的每个字符。在For循环中,从字符串的第一个字符开始逐个检查。使用IsNumeric函数判断当前字符组...

VB:关于VAL函数
VAL时只有%会有问题,val(resplace(Text.Text,"%",""))

VB语言中的val()函数是什么意思?如何使用?
在VB语言中,val()函数是一个至关重要的工具,它用于将文本数据转换为数字类型,以便进行数值运算。当你尝试像text1.text = "10",text2.text = "11",然后将它们相加,如text3.text = text1.text + text2.text,你会遇到问题,因为文本的加法实际上是字符连接,而非数值相加,所以结果会是"1...

vb语言中的val()函数是什么意思?如何使用?
vb语言中的val函数是用于转换字符串为数值的。详细解释如下:一、val函数的基本含义 在Visual Basic编程语言中,val函数是一个内置函数,主要用于将字符串转换为数值型数据。当传入一个包含数字信息的字符串时,val函数会返回该字符串代表的数值。如果字符串开头的部分包含有效的数字信息,val函数会返回这...

VB编程中VAL是什么意思
VB编程中VAL是数值转换函数。VAL函数的作用是将一个代表数字的字符串转换成相应的数值。在VB编程中,当你需要将一个字符串类型的数字转换为数值类型时,可以使用VAL函数。这个函数特别有用,因为它可以处理那些可能包含非数字字符的字符串,并只转换其中的数字部分。例如,假设你有一个字符串变量strNum,...

在vb中val是什么意思?
在VB中,val是一个函数,用于将一个字符串转换成数字类型。val函数从左到右扫描字符串,直到遇到非数字字符为止。因此,如果字符串的开头是非数字字符,返回值将为0。同时,如果字符串中包含多个小数点或其他非数字字符,函数会忽略后面的字符,仅根据最前面的数字生成返回值。val函数不仅可以将字符串转换...

有关vb中的val的疑问
你事先定义了inttext 是一个整数,val()是求值的意思.val(text1.text) 求的是text1.text的值,运算结果也是一个整数,这样就保证了等号两边是相同类型的数据.像Text2.Text = "is10" 是属于给Text2.Text 赋上语句"is10",所以不能用val(),因为它不是一个数,而是语句 ...

VB编程中VAL是什么意思
在VB编程中,"Val"函数的作用至关重要。它的主要功能是将文本形式的字符串转换为数值类型。这个函数的关键特性在于,对于正数,它会自动处理为无符号,而对于负数,则会保持原有的符号。使用Val函数时,需要注意输入的参数必须是字符串,且内容必须能表示为数字,否则会引发错误。例如,当你看到像"Val(a...

vb中的val函数什么意思
VB中的Val函数是用于将字符串转换为数字的。一、Val函数的基本功能 在Visual Basic中,Val函数是一个内置函数,它的主要作用是从字符串中提取数字。它可以从给定的字符串参数开始,一直提取直到遇到非数字字符为止。这个函数特别适用于从一个包含数字的文本字符串中提取数值数据。二、Val函数的工作原理 Val...

相似回答