VAL
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgVal
- 最后更新: 2016-03-13
将字符串转换为浮点数
语法
vb
declare function Val ( byref str as const string ) as double
declare function Val ( byref str as const wstring ) as double用法
result = Val( strnum )参数
strnum
包含要转换的数字的字符串
返回值
返回转换后的 Double 精度数
如果字符串的第一个字符无效,Val 将返回 0。
说明
Val("10") 将返回 10.0,Val("10.10") 将返回 10.1。该函数从左侧解析字符串,跳过任何空白字符,并返回能读取到的最长数字,在遇到第一个不合适的字符时停止。可识别科学记数法,用 "D" 或 "E" 指定指数。
Val 可用于转换二进制/八进制/十六进制格式的整数,只要它们带有相关标识符前缀("&B" / "&O" / "&H"),例如:Val("&HFF") 返回 255。
注意:
如果要从字符串获取整数值,请考虑使用 ValInt 或 ValLng。它们更快,因为不使用浮点数,只有 ValLng 为 LongInt 类型提供完整的 64 位精度。
如果要将数字转换为字符串格式,请使用 Str 函数。
示例
start GeSHi
vb
Dim a As String, b As Double
a = "2.1E+30xa211"
b = Val(a)
Print a, bend GeSHi
2.1E+30xa211 2.1e+030与 QB 的区别
- 无
另请参阅
CdblValintValuintVallngValulngStrChrAsc
返回 目录