Val函数

用于将由数字组成的指定字符串转换为数值并返回该值。

格式
Val (字符串)

参数

字符串
指定仅由数字组成的字符串表达式。字符串也包括前缀
&H(16进制)、&O(8进制)、&B(2进制)

返回值
返回由整数或输入的字符串表达式组成的浮点数。带有小数点的输入字符串表达式被转换为浮点数。除此之外时,返回值返回的是整数值。

说明
Val用于将由数字组成的字符串表达式转换为数值。结果为整数或浮点数。如果向Val命令赋予带有小数点的输入字符串表达式,则返回浮点数;如果不是,则返回整数值。

参阅
Abs、Asc、Chr$、Int、Left$、Len、Mid$、Mod、Right$、Sgn、Space$、Str$

Val函数使用示例
如下所示为将几个不同的字符串表达式转换为数值,并在画面中显示其结果的程序示例。

Function ValDemo
    String realstr$, intstr$
    Real realsqr, realvar
    Integer intsqr, intvar

    realstr$ = "2.5"
    realvar = Val(realstr$)
    realsqr = realvar * realvar
    Print "The value of ", realstr$, " squared is: ", realsqr

    intstr$ = "25"
    intvar = Val(intstr$)
    intsqr = intvar * intvar
    Print "The value of ", intstr$, " squared is: ", intsqr
Fend

如下所示为利用命令窗口的操作示例。

> Print Val("25.999")
25.999
>