vfp中的val函数具体怎么用,有什么特定规则?请附有例子。

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:02:32

val()函数用于将数值字符串转换为数值。
?val("1.234") &&结果为 1.23
?val("a1.256") &&结果为 0.00
?val("1a.234") &&结果为 1.00
如果字符串内出现非字符,那么只转换前面部分;如果字符串的首字符不是数字符号,则返回数值0,但忽略前导空格。

VAL( ) 函数

从一个由数值组成的字符表达式返回一个数值或货币值。可以用 VAL( ) 来转换从 Visual FoxPro SYS( ) 函数返回的字符串到数值型的值。

VAL(cExpression)

参数
cExpression

指定由 16 位数字组成的字符表达式,若超过 16 位,则对其四舍五入取整。如果 cExpression 的第一个字符是一个美元符号 ($),VAL( ) 返回一个货币型的值。在所有其它情况下 VAL( ) 返回数值型的值。
返回值
数值型或货币型。VAL( ) 返回字符表达式中从左到右直到遇到非数值字符。前面的空格被忽略。如果字符表达式的第一个字符不是数值, 美元符号 ($), 加号 (+) 或减号 VAL( ) 返回 0。可以在使用 VAL( ) 函数前发布 SET DECIMALS 命令(指定数值表达式中的小数位数)来控制 VAL( ) 的结果。

示例
CLEAR
STORE '12' TO A
STORE '13' TO B
? VAL(A) + VAL(B) && Displays 25.00
STORE '1.25E3' TO C
? 2 * VAL(C) && Displays 2500.00

将数值字符串转换为数值