VFP的数据及其运算.ppt
《VFP的数据及其运算.ppt》由会员分享,可在线阅读,更多相关《VFP的数据及其运算.ppt(77页珍藏版)》请在三一办公上搜索。
1、Visual Foxpro 程序设计教程,Visual Foxpro 程序设计教程,Visual Foxpro 程序设计教程,第3章 Visual Foxpro 的数据及其运算,3.1 Visual Foxpro 的数据类型3.2 Visual Foxpro 的常量与变量3.3 Visual Foxpro 的内部函数3.4 Visual Foxpro 的表达式3.5 小结,Visual Foxpro 程序设计教程,函数常用来执行一些特殊的数据处理,充分正确地使用函数,可简化操作和程序,增强数据处理功能。函数调用的一般形式:函数名(参数表)函数名后的括号()不能省。参数表用方括号括起来表示可省,
2、即有些函数不需要参数。,Visual Foxpro 程序设计教程,3.3 Visual Foxpro 的内部函数,3.3.1 数值函数3.3.2 字符函数3.3.3 日期和时间函数3.3.4 数据类型转换函数3.3.5 测试函数,Visual Foxpro 程序设计教程,3.3.1 数值函数,数值函数的自变量和函数值往往是数值型数据。1.求绝对值函数ABS()例如:ABS(-123)2.求平方根函数SQRT()参数值必须为非负数例如:?SQRT(25)?SQRT(3+6),Visual Foxpro 程序设计教程,3.3.1 数值函数,3.求指数函数EXP()求ex的值4.求对数函数LOG()
3、求自然对数LOG10()求常用对数,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),5.取整函数INT()取数值型表达式的整数部分。CEILING()取大于或等于指定表达式的最小整数。FLOOR()取小于或等于指定表达式的最大整数。,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),5.取整函数(续)x=56.72?INT(x),INT(-x)56-56CEILING(x),CEILING(-x)57-56FLOOR(x),FLOOR(x)56-57,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),6.求余数函数 MOD(,)所得
4、余数的符号和表达式2相同。如果被除数和除数同号,则函数值即为两数相除的余数。如果被除数和除数异号,则函数值即为两数相除的余数再加上除数的值。,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),6.求余数函数(举例)?MOD(15,4)3?MOD(-15,-4)-3?MOD(-15,4)1?MOD(15,-4)-1,如何求一个整数的某个数位上的数字?(P43),x=125x1=int(x/100)x2=int(mod(x,100)/10)x3=mod(x,10)?x1+10*x2+100*x3,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),7.四舍五入
5、函数 ROUND(,)求值并保持N2位小数。若N20,则对N1的整数部分按N2的绝对值四舍五入。?ROUND(9.4245,2)9.42?ROUND(156.78,-1)160,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),8.求最大值和最小值函数MAX(,)MIN(,)示例:?MAX(2005-06-23,2004-06-23)06/23/05?MIN(助教,讲师,副教授,教授)副教授,Visual Foxpro 程序设计教程,3.3.1 数值函数(续),9.函数PI()返回圆周率的近似值,Visual Foxpro 程序设计教程,3.3 Visual Foxpro
6、的内部函数,3.3.1 数值函数3.3.2 字符函数3.3.3 日期和时间函数3.3.4 数据类型转换函数3.3.5 测试函数,Visual Foxpro 程序设计教程,3.3.2 字符函数,1.宏代换函数&.字符表达式例1:X=100+200?&X300例2:Y=abcdZ=Y?&Zabcd,Visual Foxpro 程序设计教程,3.3.2 字符函数,例3 i=1j=2x12=GoodGood=MAX(96/01/02,65/05/01)?x&i.&j,&x12Good48例4m=245*SQRT(4)?34+&m524.00,Visual Foxpro 程序设计教程,3.3.2 字符函
7、数,2.求字符串长度函数LEN(字符型表达式)?LEN(ABCDEFG)?LEN(中华人民共和国)3.求子串位置函数AT(,)ATC(,),Visual Foxpro 程序设计教程,3.3.2 字符函数,3.求子串位置函数(举例)?AT(is,this is a book)3?AT(is,this is a book,2)6?AT(is,this is a book,3)0 xm=李小四?AT(李,xm),AT(PRO,Visual Foxpro)?ATC(PRO,Visual Foxpro)1011,Visual Foxpro 程序设计教程,3.3.2 字符函数,4.取子串函数LEFT(,)
8、RIGHT(,)SUBSTR(,),Visual Foxpro 程序设计教程,3.3.2 字符函数,4.取子串函数(举例)?LEFT(中华人民共和国,4)中华?RIGHT(中华人民共和国,4)和国?SUBSTR(中华人民共和国,5,4)人民,Visual Foxpro 程序设计教程,3.3.2 字符函数,5.删除字符串前后空格函数LTRIM()RTRIM()ALLTRIM()例如:?LTRIM(大学生)?RTRIM(大学生)?ALLTRIM(大学生),Visual Foxpro 程序设计教程,3.3.2 字符函数,6.生成空格函数SPACE()?A+SPACE(2)+BA B,Visual F
9、oxpro 程序设计教程,3.3.2 字符函数,7.字符串替换函数STUFF(,)STORE 中国 长沙 TO X?STUFF(X,6,4,北京)中国 北京,Visual Foxpro 程序设计教程,3.3.2 字符函数,8.产生重复字符函数REPLICATE(,)?REPLICAT(*,6)*,Visual Foxpro 程序设计教程,3.3.2 字符函数,9.大小写字母转换函数LOWER()UPPER()Yn=y?UPPER(Yn),LOWER(YEs)Yyes,Visual Foxpro 程序设计教程,3.3 Visual Foxpro 的内部函数,3.3.1 数值函数3.3.2 字符函
10、数3.3.3 日期和时间函数3.3.4 数据类型转换函数3.3.5 测试函数,Visual Foxpro 程序设计教程,3.3.3 日期和时间函数,1.系统日期和时间函数DATE()TIME()DATETIME()?DATETIME()03/07/11 10:21:30 AM,Visual Foxpro 程序设计教程,3.3.3 日期和时间函数,2.求年份、月份和天数函数YEAR(|)MONTH(|)DAY(|)d=2005/03/12?YEAR(d),MONTH(d),DAY(d)2005 3 12,Visual Foxpro 程序设计教程,3.3.3 日期和时间函数,3.求时、分和秒函数H
11、OUR()MINUTE()SEC()d=2005/03/12,8:42:56 AM?HOUR(d),MINUTE(d),SEC(d)8 42 56,Visual Foxpro 程序设计教程,3.3 Visual Foxpro 的内部函数,3.3.1 数值函数3.3.2 字符函数3.3.3 日期和时间函数3.3.4 数据类型转换函数3.3.5 测试函数,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,1.将字符转换成ASCII函数ASC()?ASC(A),ASC(a),ASC(BCD)65 97 662.将ASCII转换成相应字符函数CHR()?CHR(65),CHR(6
12、5+1.5),CHR(97)A B ach1=Mch2=chr(asc(ch1)+asc(a)-asc(A)?ch2m,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,3.将字符串转换成日期或日期时间函数CTOD()CTOT()SET DATE TO YMDSET CENTURY ONx=2005/06/23y=2004/06/23a=2007/03/12,12:30:25 P?CTOD(x)-CTOD(y),CTOT(a)3652007/03/12 12:30:25 PM,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,4.将日期或日期时间转换
13、成字符串函数DTOC(|,1)TTOC(,1)SET DATE TO YMDSET CENTURY ON?DTOC(2005/03/12,8:43:23 AM)2005/03/12?TTOC(2005/03/12,8:43:23 AM,1)20050312084323,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,5.将字符串转换成数值函数VAL()?VAL(123.45)123.45?VAL(123,45)123.00?VAL(abc123)0.00,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,6.将数值转换成字符串函数STR(,)函数在
14、的值中,从左端开始N2位数字(含小数点),保留N3位小数,组成字符串。如果N2大于值的字符数,函数在返回的结果中补上前导空格。,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,6.将数值转换成字符串函数(续)STR(,)如果N2小于值的整数部分字符数,函数返回一串星号表示数值溢出;如果N3小于值的小数部分字符数,多余的小数部分被截掉。,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,6.将数值转换成字符串函数(举例)?STR(123.456)123(未指定长度和小数位仅输出整数部分)?STR(123.456,6)123(未指定小数位仅输出整数部分
15、)?STR(123.456,7,2)123.46,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,6.将数值转换成字符串函数(举例)?STR(1234.56,9,2)1234.56?STR(123.56,2)*(规定长度不对,数据溢出错误)?STR(1234.5,2)*?STR(1234.,2)*,Visual Foxpro 程序设计教程,3.3.4 数据类型转换函数,6.将数值转换成字符串函数(举例)?STR(1234.56,9,3)1234.560?STR(1234.56,9)1235(未指定小数位仅输出整数部分)1.234E+11,Visual Foxpro 程序
16、设计教程,3.3 Visual Foxpro 的内部函数,3.3.1 数值函数3.3.2 字符函数3.3.3 日期和时间函数3.3.4 数据类型转换函数3.3.5 测试函数,Visual Foxpro 程序设计教程,3.3.5 测试函数,1.数据类型测试函数VARTYPE(,)?vartype($567),vartype(Foxpro)Y C?vartype(date(),vartype(NULL)D X,Visual Foxpro 程序设计教程,3.3.5 测试函数,2.表头测试函数BOF(|)3.表尾测试函数EOF(|)4.记录号测试函数RECNO(|),Visual Foxpro 程序设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 数据 及其 运算
链接地址:https://www.31ppt.com/p-6522867.html