欢迎来到天天文库
浏览记录
ID:45098870
大小:366.00 KB
页数:29页
时间:2019-11-09
《《VFP常用函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章VFP常用函数9/18/20211函数是一段程序代码,用来进行一些特定的数据运算或转换功能。按函数运算、处理对象和结果的数据类型,可分为数值型函数、字符型函数、测试型函数、日期型函数、数据类型转换函数等。函数由函数名与自变量两部分组成。使用函数的一般格式:函数名(N个自变量)例如:SUM(23,45,67,89)INT(345.678)LEN(”DFGH”)SQRT(9)函数名是VisualFoxPro保留字。应蓝色显示自变量必须用圆括号对括起来,如有多个自变量,各自变量以逗号分隔。可以是常量、变量、函数或表达式等。9/18/20212学习每一个函数要注意以下
2、几点:1、函数的格式;2、函数的功能;3、自变量的个数以及类型;4、函数的返回值(类型)。一、数值函数(P54)数值函数用于数值运算,其自变量与返回值都是数值型数据。1.取绝对值函数ABS()【格式】ABS()【功能】计算nExp的值,并返回该值的绝对值。例:abs(-90)=90abs(23)=23abs(0)=0任务一数值函数9/18/202132.指数函数EXP()【格式】EXP()【功能】求以e为底、nExp值为指数的幂,即返回ex的值。例:Ye2X=Y*EXP(2*X)3.取整函数INT()【格式】INT()【功能】计算
3、nExp的值,返回该值的整数部分。如:?Int(-11.6)-11?Int(12.89)12INT函数的应用:A、判断奇偶数?INT(X/2)=X/2当结果为.T.表明X为偶数,为.F.是奇数B、在数据表中应用显示年龄是10的整数倍的人LISTFORINT(年龄/10)=年龄/10任务一数值函数9/18/202144.平方根函数SQRT()【格式】SQRT()【功能】求非负nExp的平方根。5.最大值函数MAX()和最小值函数MIN()【格式】MAX(,[,...])MIN(,[,4、Exp3>...])【功能】返回数值表达式中的最大值MAX()和最小值MIN()。任务一数值函数9/18/202156.求余数函数MOD()(P56)【格式】MOD(,)【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同,符号与nExp2相同。如:?mod(17,5)2?mod(43,-7)-6MOD函数的应用:(掌握)A、判断奇偶数?MOD(X,2)=0当结果为.T.表明X为偶数,为.F.是奇数B、在数据表中应用显示年龄是10的整数倍的人LISTFORMOD(年龄,10)=0任务一数值函数9/18/202167.5、四舍五入函数ROUND()【格式】ROUND(,)【功能】返回nExp1四舍五入的值,nExp2表示保留的小数位数。例:?ROUND(23.456,2)23.46?ROUND(-34.234,0)-348.π函数PI()【格式】PI()【功能】返回常量π的近似值例:Πr2=PI()*R^2任务一数值函数9/18/20217练习:?ROUND(337.2007,3),INT(67/23)?MOD(-987,89),EXP(7)?ABS(90.98),ABS(-456.78),SQRT(144)?MAX(454,765,987,-09,-656、)?MIN(785,-98,-987,876,5432)?SQRT(INT(MAX(34,67.78,7654.78,10000.567)))?ABS(MOD(98,-6))+ROUND(45.765,2)任务一数值函数9/18/20218二、字符函数(P56)字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。函数中涉及的字符型数据项,均以cExp表示。1.子串位置函数【格式】AT(,)【功能】返回串cExp1在串cExp2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1,函数返回值为零。如:?AT(7、“张”,“张勇”)1?AT(“人民”,“中华人民共和国”)5应用:显示姓张的人:LISTFORAT(“张”,姓名)=1任务二字符函数9/18/202192.取左子串函数LEFT()【格式】LEFT(,)【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。例:?LEFT(“纷纷扬扬的大雪”,4)纷纷应用:显示姓王的人:LISTFORLEFT(姓名,2)=“王”3.取右子串函数RIGHT()【格式】RIGHT(,)【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。有关说明同LEFT
4、Exp3>...])【功能】返回数值表达式中的最大值MAX()和最小值MIN()。任务一数值函数9/18/202156.求余数函数MOD()(P56)【格式】MOD(,)【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同,符号与nExp2相同。如:?mod(17,5)2?mod(43,-7)-6MOD函数的应用:(掌握)A、判断奇偶数?MOD(X,2)=0当结果为.T.表明X为偶数,为.F.是奇数B、在数据表中应用显示年龄是10的整数倍的人LISTFORMOD(年龄,10)=0任务一数值函数9/18/202167.
5、四舍五入函数ROUND()【格式】ROUND(,)【功能】返回nExp1四舍五入的值,nExp2表示保留的小数位数。例:?ROUND(23.456,2)23.46?ROUND(-34.234,0)-348.π函数PI()【格式】PI()【功能】返回常量π的近似值例:Πr2=PI()*R^2任务一数值函数9/18/20217练习:?ROUND(337.2007,3),INT(67/23)?MOD(-987,89),EXP(7)?ABS(90.98),ABS(-456.78),SQRT(144)?MAX(454,765,987,-09,-65
6、)?MIN(785,-98,-987,876,5432)?SQRT(INT(MAX(34,67.78,7654.78,10000.567)))?ABS(MOD(98,-6))+ROUND(45.765,2)任务一数值函数9/18/20218二、字符函数(P56)字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。函数中涉及的字符型数据项,均以cExp表示。1.子串位置函数【格式】AT(,)【功能】返回串cExp1在串cExp2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1,函数返回值为零。如:?AT(
7、“张”,“张勇”)1?AT(“人民”,“中华人民共和国”)5应用:显示姓张的人:LISTFORAT(“张”,姓名)=1任务二字符函数9/18/202192.取左子串函数LEFT()【格式】LEFT(,)【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。例:?LEFT(“纷纷扬扬的大雪”,4)纷纷应用:显示姓王的人:LISTFORLEFT(姓名,2)=“王”3.取右子串函数RIGHT()【格式】RIGHT(,)【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。有关说明同LEFT
此文档下载收益归作者所有