版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-7-12 第第6章章 VFP的常用函数的常用函数 2021-7-12 一、教学目的与要求一、教学目的与要求 熟悉函数的用法,使用规则,掌握算术运算熟悉函数的用法,使用规则,掌握算术运算 函数、字符串运算函数、日期时间函数、类型转函数、字符串运算函数、日期时间函数、类型转 换函数、测试函数的应用,以便今后更好的学习。换函数、测试函数的应用,以便今后更好的学习。 二、教学重点与难点二、教学重点与难点 重点:算术函数、字符串函数及转换函数重点:算术函数、字符串函数及转换函数 难点:详细掌握难点:详细掌握MODMOD、INTINT、SUBSTRSUBSTR、& &、LENLEN、 ATAT、
2、STRSTR、VALVAL等用法等用法 2021-7-12 VFP中函数由函数名后跟一对括号构成,一般 括号内有若干个自变量(也可没有) 有五大类函数: 算术运算函数 字符串运算函数 日期时间函数 类型转换函数 测试函数 2021-7-12 任务一、算术运算函数任务一、算术运算函数 1 1、取整函数、取整函数INTINT 格式 : INT(N型表达式) 功能:返回(N型表达式的整数部分) 如: ?Int(-11.6)-11 ?Int(12.89)12 ?Int(54/2)=54/2.t.54能被2整除 ?Int(67/2)=67/2.f.67不能被2整除 X=89 ?Int(X/2)=X/2.
3、f.89不能被2整除 ?Int(X/10)=X/10.f.89不能被10整除 2021-7-12 INT INT函数的应用:函数的应用: (掌握)(掌握) A、判断奇偶数 ?INT(X/2)=X/2 当结果为.T.表明X为偶数,为.F.是奇数 B、在数据库中应用 查找年龄是10的整数倍的人 LIST FOR INT(年龄/10)=年龄/10 查找年龄为1、9、17、25、33等的人 LIST FOR INT(年龄-1)/8)=(年龄-1)/8 2021-7-12 2 2、求余(取模)函数、求余(取模)函数MODMOD 格式:MOD(,) 功能:求N1除以N2的余数,余数符号与N2符 号相同 如
4、: ?mod(17,5)2 ?mod(43,7)1 ?mod(43,-7) -6 ?mod(-43,7)6 ?mod(-43,-7) -1 2021-7-12 当:X=76 ?mod(X,2) 0 76能被2整除 X=77 ?mod(X,2) 1 77不能被2整除 X=90 ?mod(X,10) 0 90能被10整除 X=25 ?mod(X,8) 1 25被8整除余1 X=34 ?mod(X,4) 2 34不能被4整除 2021-7-12 MOD MOD函数的应用:函数的应用: (掌握)(掌握) A、判断奇偶数 ?MOD(X,2)=0 当结果为.T.表明X为偶数,为.F.是奇数 B、在数据库中
5、应用 查找年龄是10的整数倍的人 LIST FOR MOD(年龄,10)=0 查找年龄为1、9、17、25、33等的人 LIST FOR MOD(年龄,8)=1 2021-7-12 3 3、四舍五入、四舍五入ROUNDROUND 格式:ROUND(N表达式,N1) 功能:对N截取N1位进行四舍五入 如:?ROUND(38.23562,3) 38.236 注:注:当N1为负值时,该函数将对N整数部分按N1的绝对值从右 向左计算四舍五入的位数 如:?ROUND(400.3862,-3) 0 ?ROUND(500.3862,-3) 1000 2021-7-12 4 4、求最大值最小值、求最大值最小值
6、MAXMAX,MINMIN 格式:MAX(,) 5 5、平方根、平方根SQRTSQRT(熟悉(熟悉) ) 格式:SQRT() 如: ?SQRT(16) 4.00 请你写出一元二次方程两个根的表达式。 6 6、自然指数函数、自然指数函数EXPEXP(熟悉(熟悉) ) 格式:EXP() 功能:求E的N次方 请问: ey+16如何写? 2021-7-12 任务二、字符串运算函数任务二、字符串运算函数 1 1、宏代换函数、宏代换函数& & (掌握)(掌握) 格式:&. 功能:把字符型内存变量的内容(值)替换出来。 如: Y=“1996” ?&Y1996 (N型) ?“&Y”+”4”19964(C型)
7、?&Y+4 2000(N型) ?“&Y+4”1996+4(C型) ?“我于”+“&Y”+”年入学” 2021-7-12 ab=“张三” X=“ab” ?&X 当Y=“ee” ?&Y 会出错 因为?&Y 相当于 ?ee 但是ee变量没有定义 A=“ab” ?“&A.1”ab1 单句的作用表示连接 不能写成不能写成 : ?“&A1”: ?“&A1”会出错因为会出错因为A1A1变量没定义变量没定义 2021-7-12 考考你: 1)a=“*” e=“12&a.2” ?&e ?“&e” 写出最后两句的结果 2)请知道&对内存变量有什么限制吗? 2021-7-12 2 2、子字符串搜索函数、子字符串搜索
8、函数AT AT (掌握)(掌握) 格式:AT(,) 功能:返回主串中出现子串的起始位置 不含子串则返回值为0 如:?AT(“张”,“张勇”)1 ?AT(“人民”,“中华人民共和国”)5 应用:应用: 查找姓张的人: LIST FOR AT(“张”,姓名)=1 2021-7-12 3 3、求字符串长度函数、求字符串长度函数LENLEN 格式:LEN() 如: ?LEN(“中华人民共和国”)14 4 4、截取子字符串函数、截取子字符串函数SUBSTR SUBSTR (掌握)(掌握) 格式:SUBSTR(,) 功能:N1表示开始位置 N2表示截取字符个数 指从字符串的N1位开始截取N2个字符 若省略
9、N2表示从N1开始一直截取到最后 2021-7-12 举例:举例: ?SUBSTR(“foxpro for windows”,8,7) for win ?SUBSTR(“中华人民共和国”,5,4)人民 请问: 如何截取共和国出来? 截取民共呢? 应用: 查找姓张的人: LIST FOR SUBSTR(姓名,1,2)=“张” 2021-7-12 5 5、截取左、截取左( (右右) )子字符串函数子字符串函数LEFT(RIGHT)LEFT(RIGHT) 格式:LEFT(,) 如:?LEFT(“中华人民共和国”,8) 中华人民 ?RIGHT(“中华人民共和国”,10)人民共和国 应用:应用: 查找姓
10、张的人: 查找姓名是两个字的人: 6 6、删字符串尾部空格、删字符串尾部空格TRIMTRIM 格式:TRIM()删尾部空格 RTRIM() 同上 LTRIM() 删前导空格 ALLTRIM()删前后空格 2021-7-12 7 7、小、小( (大大) )写转为大写转为大( (小小) )写函数写函数 UPPER(LOWER)UPPER(LOWER) 格式:UPPER() 如:?UPPER(“abCd”) ABCD ?LOWER(“ABcd”) abcd 8 8、空格生成函数、空格生成函数SPACESPACE 格式:SPACE() (生成N个空格) 9 9、字符串重复、字符串重复N N次函数次函数
11、REPLICATE()REPLICATE() 格式:REPLICATE(,) 2021-7-12 任务三、日期时间函数 1 1、日期函数、日期函数DATE()DATE() 格式:DATE() 功能:显示系统当前日期 如:?date()03-05-15 注:DATE()后面的括号里什么内容也没有 2 2、时间函数、时间函数TIME()TIME() 格式:TIME() 功能:显示系统当前时间 结果为C型,形如10:12:55 2021-7-12 3 3、年份函数、年份函数YEAR YEAR (掌握)(掌握) 格式:YEAR() 功能:求所给日期的年份,年份为四位数N型 如: ?YEAR(1998/
12、11/21)1998 ?YEAR(ctod(“89/10/05”)1989 求系统年份 ?YEAR(DATE() 千万不能写成?year() 应用:应用: 求所有80年出生的人 LIST FOR YEAR(出生日期)=1980 2021-7-12 4 4、月份函数、月份函数MONTH MONTH (熟悉)(熟悉) 格式:MONTH() 功能:求所给日期的月份,月份为N型 如: ?MONTH(1998/11/21) 11 ?YEAR(ctod(“89/06/21”) 6 5 5、日份函数、日份函数DAYDAY 格式:DAY() 功能:求所给日期的日份,日份为N型 2021-7-12 任务四:类型
13、转换函数任务四:类型转换函数 1 1、N CN C型函数型函数 STR STR (掌握)(掌握) 格式:STR(,) 功能:把N值转为字符串,其中长度包括整数位,小数 位及小圆点,缺省,按整数处理。长度缺省按10 位处理。 如: ?STR(234.65)235 ?STR(234.65,5,1)234.6 ?STR(234.65,2) * 2021-7-12 例: X=1996 ?“我于”+str(x)+“年入学” 我于1996 年入学 ?“我于”+str(x,4)+“年入学” 我于1996年入学 考考你:考考你: 工资=1280.5 如何显示: 张三工资为1280.5元 2021-7-12 2
14、 2、C C N N型函数型函数VAL VAL (掌握)(掌握) 格式:VAL() 功能:把字符串转换成数值型数据,字符串 必须是形如数值格式,否则为0 如: ?VAL(“125”)125 ?VAL(“12abc”) 12 ?VAL(“abc123”) 0 ?VAL(“12”)+12 24 考你:考你: ?VAL(“100.00-23.50”)等于多少? 2021-7-12 3 3、字符、字符-ASCII-ASCII码函数码函数ASCASC 格式:ASC() 功能:给出最左面一个字符的ASCII码值 如:?ASC(“ABCDEF”) 65 ?ASC(“bdef”) 98 4 4、ASCIIAS
15、CII码码-字符转换函数字符转换函数CHRCHR 格式:CHR() 如: ?chr(66)B 2021-7-12 任务五:测试函数任务五:测试函数 1 1、数据类型测试函数、数据类型测试函数TYPETYPE (掌握)(掌握) 格式:TYPE() 功能:测试C型表达式里面内容的数据类型,返回一个大写 字母C、N、D、L或U U表示未定义或错误 如: ?TYPE(“345”)N ?TYPE(“abc”)C 2021-7-12 例: ?TYPE(“43ab”)U ?TYPE(1+2=5)L ?TYPE(12/27/95)N ?TYPE(12/27/95)C ? TYPE(12/27/95)D tes
16、t=“abc” ?TYPE(“&test”)U ?TYPE(&test)C 2021-7-12 2 2、IIFIIF函数函数 格式:IIF(), 功能:首先测试逻辑表达式为.T.返回表达式1的值,否 则返回表达式2的值。 如: ?IIF(53,.T.,.F.).T. 成绩=89 ?IIF(成绩60,“及格”,“不及格”) 及格 2021-7-12 3 3、RECCOUNTRECCOUNT函数函数 格式:RECC(N) 功能:返回工作区表文件所有记录个数,无表文件,则返 回0 4 4、RECNORECNO函数函数 格式:RECNO(N) 功能:返回指定工作区中表文件记录指针的位置(当前记 录号)
17、,无表文件返回0,当指向文件底部(EOF)返回记 录个数加1 2021-7-12 5 5、BOFBOF函数函数 格式:BOF(N) 功能:测试表文件是否到达头部,若从表文件的第一 条记录执行SKIP -1则为.T.,此时记录号还是1。无表 文件打开,为.F.,表文件无记录为.T. 6 6、EOFEOF函数(掌握)函数(掌握) 格式:BOF(N) 功能:测试表文件是否到达底部,若从表文件的最后 一条记录执行SKIP 1则为.T.,此时记录号为记录个数 +1。无表文件打开,为.F.,表文件无记录为.T. 2021-7-12 7 7、FOUNDFOUND函数(掌握)函数(掌握) 格式:FOUND(N
18、) 功能:测试指定区中指定的记录是否查找到,查到 为.T.,否则为.F. 。 8 8、FILEFILE函数函数 格式:FILE(“”) 功能:查文件是否存在,存在为.T.,否为.F. 2021-7-12 9 9、INKEYINKEY 格式:INKEY(N) 功能:返回用户击入键的ASCII码,ASCII码在0255之间, 没击任何键返回0 N表示键盘输入等待的时间,缺省立即返回,为正数表 示等待的秒数,为0则无限等待 如: ?inkey(5)按ESC键则返回27 2021-7-12 1010、随机生成函数、随机生成函数RANDRAND 格式:RAND() 功能:生成01之间的数值。 1111、
19、DELETE()DELETE() 功能:返回当前记录是否作删除标记,删为.T.,否则为.F. 1212、DBF(N)DBF(N) 功能:返回表文件名,无表文件返回空串。 2021-7-12 四、总结与回顾四、总结与回顾 1、算术函数中INT、MOD的应用 2、字符函数中&、AT、SUBS、LEN、RIGHT 的应用 3、了解YEAR、MONTH的用法 4、掌握STR、VAL的应用 5、测试函数TYPE、BOF、FOUND的用途 2021-7-12 五、课后作业及上机任务五、课后作业及上机任务 1、设变量X=0.618,在执行命令: ?ROUND(X,2)后显示的结果是 A、0.61B、0.62
20、C、0.60D、0.618 2、已知数据库DB1.DBF中“姓名”字段的宽度为8,执行如下各条命 令: STORE 姓名 TO MNAME ?MNAME 王宇 ?LEN(MNAME) 显示结果是: A、MNAME B、4 C、6D、8 2021-7-12 3、如果字符串S1=“中国人民-”,S2=“解放军”,若想 得到字符串 “中国人民解放军”,应执行的命令中不对的是: A、SUBSTR(S1,1,8)+S2 B、TRIM(S1)-S2 C、S1-S2D、TRIM(S1-S2) 4、执行命令 ?AT(“考试”,“全国计算机等级考试”) 显示结果是: A、15B、14C、.T.D、T 5、SS=
21、“热爱大自然” ?SUBSTR ( SS , ( LEN ( SS ) / 2 4 ) , 4 )显示结 果为: A、热爱B、爱大C、大自D、自然 2021-7-12 6、下列求年龄为10的整数的命令错误的是: A、LIST FOR INT(年龄/10)=年龄/10 B、LIST FOR MOD(年龄,10)=0 C、LIST FOR RIGHT(STR(年龄,2),1)=”0“ D、LIST FOR 年龄 =10.or.20.or.30.or.40.or.50.or.60 7、下列命令用于显示1986年以前出生的职工错误的是: 、LIST FOR YEAE(出生日期)=1986 B、LIST FOR SUBSTR(DTOC(出生日期),7,2)=“86” C、LIST FOR LEFT(DTOC(出生日期),7,2)=“86” D、LIST FOR RIGHT(DTOC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商企业运营专员聘用合同样本
- 住宅区鸡舍建设合同
- 建筑工程拆迁施工合同范本
- 水上运输水车租赁合同
- 箱包加工合同书
- 全面质量管理质量管理办法
- 智能交通系统招投标申请表
- 租赁设备合同修改
- 保健用品行业售后服务管理规范
- 商业建筑电气安装合同
- 6.2反比例函数的图象与性质(第一课时)教学设计2024-2025学年北师大版数学九年级上册
- 药品批发企业承运商审计报告
- 2024年农业农村部大数据发展中心第三批面向社会公开招聘7人(高频重点复习提升训练)共500题附带答案详解
- 了解红旗渠学习红旗渠精神
- 城市梁桥拆除工程安全技术规范
- 《食品添加剂应用技术》第二版 课件 任务1.2 食品添加剂使用标准检索-1标准解读
- 2024年二级建造师继续教育题库及答案(500题)
- 河北省保定市劳动合同范本
- 脱硫计算公式
- 我的家乡吉林课件
- 中国儿童有声读物行业市场现状分析及竞争格局与投资发展研究报告2024-2029版
评论
0/150
提交评论