《VFP第2部分.ppt》由会员分享,可在线阅读,更多相关《VFP第2部分.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VFP第2部分12021/2/23【例】INT()、CEILING()、FLOOR()函数的使用。x=56.72?INT(x),INT(-x),CEILING(x),CEILING(-x),FLOOR(x),FLOOR(-x)56,-56,57,-56,56,-5722021/2/232)2)求余数函数求余数函数 格式:格式:MOD(MOD(,)2)例如:函数MOD(25,7)的值为 MOD(25,-7)的值为MOD(-25,7)的值为MOD(-25,-7)的值为4-33-432021/2/23【例】MOD()函数和INT()函数的使用。&x的十位数字结果:125&x的个位数字&x的百位数字4
2、2021/2/233)3)四舍五入函数四舍五入函数 格式:格式:ROUNDROUND,2【例】ROUND()函数的使用。x=234.628?ROUND(x,4-2),ROUND(x,1),ROUND(x,0),ROUND(x,-1),ROUND(123.4567,-2)234.63 234.6 235 230 10052021/2/236)6)随机函数随机函数 格式:格式:RANDRAND7)7)函数函数 格式:格式:PIPI4)4)求平方根函数求平方根函数 格式:格式:SQRTSQRT 5)5)求指数函数求指数函数 格式:格式:EXPEXP 注意:自然底数e=2.71828183 62021
3、/2/23二、二、字符串处理函数字符串处理函数1)1)求字符串长度函数求字符串长度函数LEN(LEN()格式:格式:2)2)删除字符串前后空格函数删除字符串前后空格函数RTRIM(RTRIM()LIRIM(LIRIM()ALLTRIM(ALLTRIM()格式:格式:72021/2/23【例】RTRIM()、LTRIM()、ALLTRIM()函数的使用。STORE SPACE(1)+TEST+SPACE(3)TO SS?RTRIM(SS)+LTRIM(SS)+ALLTRIM(SS)TESTTESTTEST8 5 7 4?LEN(SS),LEN(RTRIM(SS),LEN(LTRIM(SS),LE
4、N(ALLTRIM(SS)82021/2/234)4)求子串位置函数求子串位置函数格式:格式:AT(AT(,)ATC(ATC(,)3)3)生成空格函数生成空格函数SPACE(SPACE()格式:格式:【例】?LEN(SPACE(5)-SPACE(2)792021/2/23【例】AT()、ATC()函数的使用。STORE This is Visual FoxPro TO x?AT(FOX,x),ATC(fox,x),AT(is,x,3),AT(xo,x)0 16 10 0102021/2/235)5)取子串函数取子串函数格式:格式:LEFT(LEFT(,)RIGHT(RIGHT(,)SUBSTR
5、(SUBSTR(,)112021/2/23【例】取子串函数的使用。STORE GOOD BYE!TO X?LEFT(X,2),SUBSTR(X,6,2)+SUBSTR(X,6),RIGHT(X,3)GO BYBYE!YE!122021/2/23 6)6)宏交换函数宏交换函数 格式:格式:&.【例】宏交换函数的使用。【例】宏交换函数的使用。m=245*SQRT(4)m=245*SQRT(4)?INT(34.15+&m)?INT(34.15+&m)i=1i=1j=2j=2x12=Goodx12=GoodGood=make in chinaGood=make in china?x&i.&j,&x12
6、?x&i.&j,&x12 主窗口显示:524主窗口显示:Good make in china132021/2/23【例】宏交换函数的使用。【例】宏交换函数的使用。a1=3a1=3a2=4a2=4B=*“B=*“?a1&b.a2?a1&b.a2x=stux=stuUse&x.dbf Use&x.dbf y=list memory y=list memory&y like x*&y like x*A=123 A=123?abc&a.123,abc&abc?abc&a.123,abc&abc&翻开数据表stu.dbf主窗口显示:x开头的内存变量主窗口显示:abc123123 abc&abc 主窗口显
7、示:12142021/2/23三、三、日期时间函数日期时间函数 1)1)系统日期和系统时间函数系统日期和系统时间函数 格式:格式:DATE()DATE()TIME()TIME()DATETIME()DATETIME()字符型字符型152021/2/23 2)2)求年份、月份和天数函数求年份、月份和天数函数 格式:格式:YEARYEAR|MONTHMONTH|DAYDAY|【例】YEAR()、MONTH()、DAY()函数的使用。STORE 2006-05-15 TO d?YEAR(d),MONTH(d),DAY(d)主窗口显示:2006 5 15返回值返回值4位位162021/2/23四、数据
8、类型转换函数四、数据类型转换函数 1)1)字符串转换为数值函数字符串转换为数值函数 格式:格式:VAL(VAL()【例】VAL()函数的使用。?VAL(XYZ),VAL(-567.85),VAL(34A.79)主窗口显示:0.00 -567.85 34.00172021/2/23 2)2)数值转换成字符串函数数值转换成字符串函数 格式:格式:STR(STR(,)【例】STR()函数的使用。STORE-123.456 TO n?n=+STR(n,8,3)n=-123.456?STR(n,9,2),STR(n,6,2),STR(n,3),STR(n,6),STR(n)主窗口显示:-123.46 -
9、123.5 *-123-123182021/2/23n=1234.587?STR(n,10,2),STR(n,10,4),STR(n,7,2),STR(n,7),STR(n,3),STR(n)主窗口显示:1234.591234.58701234.591235 *1235192021/2/23 3)3)字符与字符与ASCIIASCII之间的转换函数之间的转换函数 格式:格式:ASC(ASC()CHR(CHR()【例】字符与ASCII码之间的转换函数的使用。ch1=Mch2=CHR(ASC(ch1)+ASC(a)-ASC(A)?ch2主窗口显示:m202021/2/23 4)4)日期或日期时间与字
10、符串转换函数日期或日期时间与字符串转换函数 格式:格式:CTOD(CTOD()DTOC(DTOC(|,1),1)212021/2/23五、测试函数五、测试函数1 1条件测试函数条件测试函数 格式:格式:IIF(IIF(,)2)【例】条件测试函数的使用。X=100Y=300?IIF(X100,X-50,X+50),IIF(Y100,Y-50,Y+50)主窗口显示:150 250222021/2/23STORE DATE()TO dSTORE DTOC(d)TO s?s,IIF(LEN(s)=8,年份是:+STR(YEAR(d),4),s)主窗口显示:05/16/2006 年份是:2006考虑:如
11、何随机输出字符串YES或NO?232021/2/232 2数据类型测试函数数据类型测试函数 格式:格式:VARTYPE(VARTYPE()返回的字母数据类型返回的字母数据类型C字符型或备注型G通用型N数值型、整型、浮点型或双精度型D日期型Y货币型T日期时间型L逻辑型XNull值O对象型U未定义242021/2/23六、系统对话框函数六、系统对话框函数1 1条件测试函数条件测试函数 格式:格式:MESSAGEBOX(MESSAGEBOX(,)函数名不能省略函数名不能省略252021/2/23对话框类型及含义按钮类型值对话框按钮图标类型值图标默认按钮类型值默认按钮012345“确定”按钮“确定”和
12、“取消”按钮“终止”、“重试”和“忽略”按钮“是”、“否”和“取消”按钮“是”和“否”按钮“重试”和“取消”按钮16324864“终止”图标“问号”图标“感叹号”图标“信息”图标0256512第1个按钮第2个按钮第3个按钮262021/2/23返回值按钮1确定2取消3终止4重试5忽略6是7否函数的返回值272021/2/23【例】用MESSAGEBOX()输出字符串对话框。?MESSAGEBOX(使用三个图标并带有终止图标,3+16+256,提示信息对话框)显示结果如下图282021/2/23【例】用MESSAGEBOX()输出字符串对话框。MESSAGEBOX(成绩表已经生成!,0+64,学生成绩情况)显示结果如下左图所示。yes=MESSAGEBOX(是否删除该记录?,4+32,学生根本情况)?yes显示结果如下右图所示。中选择“是,yes返回6,选择“否,yes返回7。292021/2/23