VFP中VAL()函数是如何运算的?求解,是VFP中的噢
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 22:34:30
VFP中VAL()函数是如何运算的?求解,是VFP中的噢
VFP中VAL()函数是如何运算的?求解,是VFP中的噢
VFP中VAL()函数是如何运算的?求解,是VFP中的噢
VAL(“3.2E2”)+5 结果应该是多少呢?回答:325 追问:怎么算的?望指教,Thank you!回答:3.2E2是将3.2的小数点后移两位,结果是320,320加5等于325.追问:不好意思,麻烦你了,那我遇到VAL函数具体应该怎么算呢?能讲讲就讲讲吧,肯定采纳你的答案.回答:val()的用法并不复杂,简单说就是把字符型数字转换成数值型,主要有三种情况:1.常量的转换,如:val("123")=1232.内存变量的转换,如:a="123"val(a)=1233.字段变量的转换,如:表abc中有一个字段“年龄”是字符型的nl=val(年龄)nl就为数值型的了.要弄懂val()函数,必须先弄懂什么是字符型、什么是数值型.字符型号比车牌号,里面的数字只是一个符号,不是数值,不能参加运算;数值型如单价,可以进行加减乘除运算的.在VFP中,字符型常量要用" "或' '或[ ]括起来的,数值型不用任何符号.如:aa="123"bb="456"?aa+bb &&显示结果为:123456cc=123dd=456?aa+bb &&显示结果为:579?aa+cc &&提示错误,类型不匹配?val(aa)+cc &&显示246,原因是val(aa)把字符型变量aa转换成数值型后,就可以与数值型变量cc相加了.的感言:
从一个由数字所组成的字元运算式中传回一个数值或货币值。您可以用 VAL( ) 函数将 Visual FoxPro 的 SYS( ) 函数所传回的字串转换为数值。
VAL(cExpression)
参数
cExpression
可以指定多达 16 个数字组成的字元运算式。如果 cExpression 中包含的数字多於 16 个,则会出现四舍五入。如果...
全部展开
从一个由数字所组成的字元运算式中传回一个数值或货币值。您可以用 VAL( ) 函数将 Visual FoxPro 的 SYS( ) 函数所传回的字串转换为数值。
VAL(cExpression)
参数
cExpression
可以指定多达 16 个数字组成的字元运算式。如果 cExpression 中包含的数字多於 16 个,则会出现四舍五入。如果 cExpression 中的第一个字元是货币符号 ($),则 VAL( ) 函数会传回货币值。在其他情况下,VAL( ) 函数都会传回一个数值。
传回值
数值资料型态或货币资料型态。VAL( ) 函数从左到右传回字元运算式中的数字,直到遇到了非数字的字元。前置空白会被忽略。如果字元运算式中的第一个字元不是数字,也不是货币符号 ($)、加号 (+)、减号 (-),则 VAL( ) 函数传回 0。您可以在使用 VAL( ) 函数之前执行 SET DECIMALS 命令来控制 VAL( ) 函数的结果。
范例
复制程式码
CLEAR
STORE '12' TO A
STORE '13' TO B
? VAL(A) + VAL(B) && 显示 25.00
STORE '1.25E3' TO C
? 2 * VAL(C) && 显示 2500.00
收起