| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 974 人关注过本帖
标题:VFP二级题目求解
只看楼主 加入收藏
lovejyi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-12-7
收藏
 问题点数:0 回复次数:2 
VFP二级题目求解
告诉我中间详细的步骤, SUBSTR('48.789',5,1)为什么取的是8,而不是9
2empty()函数是什么意思,empty(5)是什么意思
3,val("123e-2b")的结果是1.23,为什么?
4,N="678.9",20+&N=678.90,为什么?
下面是段代码
a=[1]    &&这是什么意思???
b=[3]
do proc1 with a,b
return
procedure proc1
parameters y,x
?x+y
endproc
我知道这是过程,可是结果为什么不是4,而是31
谢谢大家,帮个忙
搜索更多相关主题的帖子: 求解 VFP 
2008-12-07 18:14
glygly06
Rank: 1
来 自:雁城
等 级:新手上路
威 望:1
帖 子:120
专家分:0
注 册:2008-10-1
收藏
得分:0 
1、SUBSTR('48.789',5,1),从第5个字节起取1位,当然是8。
2、empty()确定表达式是否为空值。当表达式为数值时,取值0为真。empty(5)的结果应为.F.
3、123e-2b,我测试了一下,我理解为123的负2次方,好像2b中的b不起作用,随便换一个字母结果都一样。(我的理解如果不正确也请高手指正)
4、在我的电脑上测试20+&N=698.90
最后那段代码中a,b应是字符型,该题相当于b+a,即'3'+'1'='31'

我是一只小小小菜鸟,我想装懂却又懂不了多少

2008-12-09 15:15
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
我补充一下:
VAL( ) 返回字符表达式中从左到右直到遇到非数值字符,123E-2是123乘以10的负2次方,为1.23,由于B不是数字,故只能到其左为止,所以val("123e-2b")=1.23
&是宏替换函数,它把数字字符,转换为数值,即&N=678.9,而不是"678.9"
2008-12-10 17:08
快速回复:VFP二级题目求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011436 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved