Val
 
将字符串转换为浮点数

语法
用法

result = Val( strnum )

参数

strnum
该字符串包含要转换的数字

返回值

返回转换的Double精度数字

如果字符串的第一个字符无效,Val将返回0.

说明

Val("10")将返回10.0Val("10.10")将返回10.1.该函数从左侧分析字符串,跳过任何空白处,并返回其可以读取的最长数字,停止在找到的第一个非合适字符。科学计数被识别,"D""E"用于指定指数。

如果"&B"具有相关标识符("&B"/ "&O"/ "&H")的前缀,则可以使用二进制/八进制/十六进制格式转换整数,例如Val("&HFF")返回255.

注意:
如果要从字符串获取整数值,请考虑使用ValIntValLng.它们更快,因为它们不使用浮点数,只有ValLngLongInt类型提供完整的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差别

  • 没有

参考