vfp的val函数的具体规则是什么?例如332+val("24A8")的值应该是多少呢?

 我来答
35665447
2012-09-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7021
采纳率:62%
帮助的人:5142万
展开全部
val()函数的功能是将括号内的字符串按照从左向右的顺序转换成数字
1.转换到不能转换的字符为止:如? val("24A8")结果是24
2.如果遇到字母E会当成科学计数法转换,如?val("24E3")结果是24000(即24×10^3)
3.首字符为字母时(即便是字母E)转换结果为0,如?val("E3")结果为0
追问

为什么332+val(24A8)=356.00

追答
因为系统默认两位小数
百度网友cb6c9bc
2012-09-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7158
采纳率:40%
帮助的人:5606万
展开全部
VAL只认识前面的数字,碰到字母等,后面的忽略了
val("24A8")=24
所以:332+val("24A8")=332+24=356
追问

那为什么在vfp9.0的输出答案会是356.00呢?

追答
系统默认显示两位小数
如果你想改变显示小数位数:

设置显示小数点位数:set DECIMALS to 数字
比如:
set DECIMALS to 0
332+val("24A8")=356

set DECIMALS to && 不带数字就是默认的两位小数
332+val("24A8")=356.00

set DECIMALS to 4
332+val("24A8")=356.0000
set DECIMALS to 6
332+val("24A8")=356.000000
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式