Skip to content

VAL


将字符串转换为浮点数

语法

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.0Val("10.10") 将返回 10.1。该函数从左侧解析字符串,跳过任何空白字符,并返回能读取到的最长数字,在遇到第一个不合适的字符时停止。可识别科学记数法,用 "D""E" 指定指数。

Val 可用于转换二进制/八进制/十六进制格式的整数,只要它们带有相关标识符前缀("&B" / "&O" / "&H"),例如:Val("&HFF") 返回 255

注意:

如果要从字符串获取整数值,请考虑使用 ValIntValLng。它们更快,因为不使用浮点数,只有 ValLngLongInt 类型提供完整的 64 位精度。

如果要将数字转换为字符串格式,请使用 Str 函数。

示例

start GeSHi

vb
Dim a As String, b As Double
a = "2.1E+30xa211"
b = Val(a)
Print a, b

end GeSHi

2.1E+30xa211   2.1e+030

与 QB 的区别

另请参阅

  • Cdbl
  • Valint
  • Valuint
  • Vallng
  • Valulng
  • Str
  • Chr
  • Asc

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系