将字符串转换为浮点数
语法
用法
result = Val( strnum )
参数
返回值
返回转换的
Double精度数字
如果字符串的第一个字符无效,
Val将返回
0.
说明
Val("10")将返回
10.0,
Val("10.10")将返回
10.1.该函数从左侧分析字符串,跳过任何空白处,并返回其可以读取的最长数字,停止在找到的第一个非合适字符。科学计数被识别,
"D"或
"E"用于指定指数。
如果
"&B"具有相关标识符(
"&B"/
"&O"/
"&H")的前缀,则可以使用二进制/八进制/十六进制格式转换整数,例如
Val("&HFF")返回
255.
注意:
如果要从字符串获取整数值,请考虑使用
ValInt或
ValLng.它们更快,因为它们不使用浮点数,只有
ValLng为
LongInt类型提供完整的64位精度。
如果要将数字转换为字符串格式,请使用
Str功能。
例子
Dim a As String, b As Double
a = "2.1E+30xa211"
b = Val(a)
Print a, b
2.1E+30xa211 2.1e+030
与QB差别
参考