VFP中VAL()函数是如何运算的?求解,是VFP中的噢

台崖楠Pp
2013-12-02 · TA获得超过743个赞
知道答主
回答量:116
采纳率:0%
帮助的人:134万
展开全部
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相加了。 提问者 的感言: 非常感谢!!
泉彗揭之
2020-05-31 · TA获得超过4089个赞
知道大有可为答主
回答量:3189
采纳率:32%
帮助的人:198万
展开全部
val()是将字符型数字转换成数值的函数,如:aa="10"
&&这时aa是字符型的,如果进行下列运算就会发生错误:bb=aa+5*因为aa是字符型,不能与数值5相加,只有将aa转换成数值型才可以:bb=val(aa)+5
&&这时bb是数值型,值为15.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-13
展开全部
从一个由数字所组成的字元运算式中传回一个数值或货币值。您可以用 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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式