在VFP中的大小比较?

为什么'90'>[100]为.T.有什么样的规律啊设A=”20”,B=”A”,表达式?&B+”10”的结果值是2010那为什么答案是2010而不是30332+CAL(”2... 为什么'90'>[100]为 .T.
有什么样的规律啊
设A=”20”,B=”A”,表达式?&B+”10”的结果值是2010
那为什么答案是2010而不是30
332+CAL(”24A8”)的值是356
这个的答案怎么算的啊
展开
 我来答
syc_xhm
2010-06-29 · TA获得超过4044个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2306万
展开全部
'90'>[100]
这是两个字符串的比较,字符串的定界符可以是单引号、双引号、方括号。

从左向右依次比相同位置上的字符,因为9>1,所以'90'>[100]

不是和 90>100 想混淆,这个式子是比数值大小。字符串是逐个字符依次比较。

设A=”20”,B=”A”,表达式?&B+”10”的结果值是2010
&b=a
?a+"10"
=?"20"+"10"
=?"2010"

当然结果是2010了,你还没有弄清楚N 型数据的运算和C型数据的运算。

332+VAL(”24A8”)的值是356
=332+24
=356

VAL(”24A8”)这个函数的作用是将字符串开头部分的数字转化为数值,结果是N型。
VAL(”24A8”)=24
jia_yuc
2010-06-29 · TA获得超过488个赞
知道小有建树答主
回答量:702
采纳率:100%
帮助的人:657万
展开全部
首先要说的是,这里是字符型的数据的比较,有两种字符数据的定界符就是引号和中括号。引号可以是单引号或双引号。比较是从前往后进行按位比较。9比1大自然就是'90'>[100]为 .T.
设A=”20”,B=”A”,表达式?&B+”10”的结果值是2010 这里也是字符的运算。相当于?'20'+'10' 自然前后连接后就是2010
CAL(”24A8”)首先没有CAL,是VAL是将字符型的数据变为数值的。对非数字的不转换。VAL(‘24AB’)就是24。后面是字母就不管了,教材上有介绍的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山山而川FK
2020-12-29
知道答主
回答量:1
采纳率:0%
帮助的人:539
展开全部
各种类型数据的比较规则如下。
1数值型和货币型数据根据其代数值的大小进行比较。
2日期型和日期时间型数据进行比较时,离现在日期或时间越近的日期或时间越大。
3逻辑型数据比较时,.T比.F.大。
4对于字符型数据,Visual FoxPro可以设置字符的排序次序。选择“工具”→“选项”命令,打开“选项”对话框,在“数据”选项卡的“排序序列”下拉列表框中选择“Machine”、“PinY-in”或“Stroke”并单击“确定”按钮。
若选择“Machine”,字符按照机内码顺序排序。对于西文字符而言,按其ASCII码值大小进行排列:空格在最前面,大写字母在小写字母前面,数字在字母前面,因此,空格最小,大写字母小于小写字母,数字字符小于字母。对于汉字字符,按其国标码的大小进行排列,对常用的一级汉字而言,根据它们的拼音顺序比较大小。
若选择“PinYin”,字符按照拼音顺序排序。对于西文字符,空格在最前面,小写字母在前,大写字母在后
若选择“Stroke”,字符按笔画数的多少排序,因而,字符笔画数的多少就决定其大小。在Visual FoxPro中,默认状态下字型数据的比较是按照拼音(PinYin)的排列顺序进行比较的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式