已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章VFP表达式及应用,表达式是由运算符连接常数、变量和函数等构成的运算式。在命令中使用表达式,可以完成计算任务。,数值型常数是整数或实数,可以用科学计数法表示。,由数字09、小数点与正负号组成,在内存中占8个字节,能表示120位数据。,数值型数据(N):,2.1.1数值型数据,字符型常数是用半角的单引号、双引号或方括号括起来的一串字符。,2.1.2字符型数据,由英文字母、汉字或数字等符号组成的一串字符。半角字符占一个字节,一个汉字或全角字符占两个字节。,字符型数据(C):,定界符本身不作为字符型常数的内容,当定界符作为字符串本身的内容时,就必须使用另一种定界符作为字符型常数的标志。,字符串长度是指字符串中所含字符个数。,2.1.2字符型数据,日期型数据(D):,2.1.4日期型数据,日期型常数用一对大括号“”括起来。其中包含年、月、日三部分内容,各部分内容之间可以用半角的斜杠(/)、连字号(-)、小数点(.)或空格等分隔符进行分隔。,占8个字节。,2.1.4日期型数据,SetStrictdateTo0,SetDateAnsi,SetCenturyOn,X=11.10.01,?X,日期型常数有传统和严格两种格式。,逻辑型常数只有真和假两种值。定界符由前后2个半角小圆点“.”组成,2.1.6逻辑型数据,表示逻辑判断的结果,非此即彼。,?.T.,.t.,.Y.,.T.T.T.,?.F.,.n.,.N.,.F.F.F.,2.2简单内存变量,变量分为:内存变量和字段变量两类,允许内存变量与当前表中的字段(变量)重名,在引用内存变量时,需要加前缀“M.”或“M-”。例:M.学号表示引用内存变量学号的值,赋值命令为内存变量首次赋值时,就创建了内存变量,既规定了变量名,又指定了变量的值。所赋值的类型决定了内存变量的数据类型。,2.2.1内存变量赋值,例,命令格式2:?,先计算“表达式表”中每个表达式的值,再依次输出这些值,命令格式1:?,2.2.3输出表达式值,?总分,71+16,总分87,?分,分,2.3.1数值运算符,优先级,当两个异符号数求余时,结果为第一个数除以第二个数的余数再加上第二个数。例:8%-3的结果是-1,-8%3的结果是1.,2.3.2常用数值型函数,函数作为一种特殊的表达式,可分为系统函数和用户自定义函数。系统函数也称为标准函数,是VFP系统定义的函数,可以直接使用。数值型函数指函数值为数值型。,3.求平方根函数:Sqrt(),2.3.2常用数值型函数,返回值是数值表达式值的算术平方根。,函数值是数值表达式的整数部分,而不是四舍五入。,2.3.2常用数值型函数,Int():,9.求整函数,返回值是字符表达式值中所含字符的个数,空格也计算在内。每个汉字占两个字符位置。,12.求字符串长度:Len(),2.3.2常用数值型函数,例,22.字符转换成数值:Val(),对字符表达式的值去掉首部空格后,从左向右将可转换的符号转换成数值型数据,作为函数的返回值。,2.3.2常用数值型函数,例,2.4字符型表达式,2.4字符型表达式,+将两个字符型数据依次连接起来,构成一个新的字符型数据。,?“学”+“生”,学,生,直接连接两个字符串,2.4字符型表达式,+:将两个字符型数据依次连接起来,构成一个新的字符型数据。,?“学”+“生”,学,生,直接连接两个字符串,2.4字符型表达式,-:先将第一个字符型数据的尾部空格移动到第二个字符型数据的尾部,再依次连接成一个新的字符型数据。,?“学”-“生”,学,生,第一个字符串的尾部空格放到最后,2.删除(字符表达式中的)空格函数:例Ltrim():删除左端空格Trim()Rtrim()Alltrim():删除两端空格,1.生成空格函数:Space(数值表达式)利用此函数,可以产生若干个空格组成的字符串。空格个数由数值表达式的整数值决定。,2.4.2常用字符型函数,3.取左子串:Left(,),2.4.2常用字符型函数,从值的最左端第一个字符开始,取指定字符作为函数值。例,5.取任意子串函数Substr(,),从字符表达式值的起始位置取指定长度的子串作为函数值。,例:X=”2008年北京奥林匹克运动会”?Substr(X,7,6)+Substr(X,19,2)+Substr(X,23,2),2.4.2常用字符型函数,12.数值转换成字符函数例,Str(,),11.系统时间函数:Time(),2.4.2常用字符型函数,函数返回值为字符型数据。值为系统当前时间,采用24小时制。,14.判断数据类型函数例Vartype()Type(),13.日期转换成字符:Dtoc(),2.4.2常用字符型函数,函数值的格式与SetDate和SetCentury的设置有关。例,系统日期(时间)函数:Date(),例例,由”+”或”-”运算符连接日期或数值型数据所构成的运算式。,2.5日期型表达式,2.6关系表达式,采用关系运算符将同类型数据连接起来,以便进行比较。关系运算的结果是逻辑型数据:当关系成立时,运算结果为真(.T.);否则运算结果为假(.F.),运算符:、=、#、=、=、$,2.6关系表达式,比较规则:依据数学上的比较规则;较后日期(时间)较前日期(时间);逻辑真(.T.)逻辑假(.F.)。,精确比较规则:SetExactOn例非精确比较规则:SetExactOff例,2.6.1字符型数据的比较规则,字符型数据的比较结果取决于当前的比较规则和排序次序。,排序次序:1.Machine:机内码2.Pinyin:拼音3.Stroke:笔画,方法二:在命令窗口或程序中使用VFP命令:SetCollateTo“”,设置方法:方法一:工具菜单选项数据选项卡从“排序序列”下拉列表框中选择排序次序设置为默认值确定。,2.6.2字符数据的“排序次序”例,2.6.3子串包含运算,格式:$,若字符表达式2的值完整地包含字符表达式1的值,则运算结果为真(.T.);否则,运算结果为假(.F.)。例,或运算:.Or.,与运算:.And.,非运算:.Not.,2.7.1逻辑运算符,优先级,文件存在函数:File(),2.7.2常用逻辑型函数,同一个表达式中,允许含有多种运算符。各类运算符的优先级别由高到低依次为:数值运算、字符运算、日期运算和日期时间运算关系运算逻辑运算。,2.7.3表达式综述,=2,=4,.F.,.F.,.F.,例如:2*(3-1)5.Or.D=ABC,2.8宏替换及其使用,&.,应用:,3.作为表达式的一部分例,4.替换文件名例,命令格式:Dimension(,),(,列数),数组是一组变量名相同而下标不同的内存变量。每个内存变量称为数组元素。每个数组中最多可以含65000个元素,同一个数组中各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考数学考前20天冲刺讲义(一)(解析版)
- 企业办公费用管理系统
- 企业数据备份方案
- 会计学教程答案
- 冬季服装促销活动方案
- 会计的实习总结
- 2026 学龄前自闭症穿鞋袜训练课件
- 健康饮食养生秘诀
- 重庆西南大学附中高2026届高考全真模拟试题物理+答案
- 2026 学龄前自闭症感统训练课件
- 2026年机电维修电工考试试题及答案
- 对外投资合作国别(地区)指南 2025 秘鲁
- 义务教育均衡发展质量监测八年级综合试卷测试题
- 5.4基层群众自治制度 课件(共26张)道德与法治统编版八下
- 2026年检察院聘用制书记员招聘笔试试题(含答案)
- 2025年护理质控工作总结及2026年工作计划汇报
- 防车辆冲撞安全培训课件
- 2025年宁夏事业单位招聘考试(面试)细选试题及试题答案解析
- 个人所得税退税课件
- 中国农业大学-本科生毕业论文(设计)撰写基本规范要求-论文格式-
- 2025年微生物检验技术真题卷
评论
0/150
提交评论