实验三 VFP表达式、函数的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三 VFP表达式、函数和命令的使用
一、实验目的
1、掌握VFP各类型数据的运算符和表达式,能正确由数学表达式转换为VFP 表达式;
2、掌握常用VFP函数的功能和使用方法;
3、知道VFP命令的一般使用格式,掌握命令的书写规则,了解命令各子句的正确书写格式;
二、实验操作内容与步骤
1、VFP运算符
VFP中运算符分为数值运算符、字符运算符、日期运算符、逻辑运算符和关系运算符,数值运算符以数值数据为操作对象且最终运算结果也是数值数据;字符运算符以字符数据为操作对象而其运算结果可以是字符数据,也可以是逻辑数据;日期运算符以日期数据作为操作对象,运算结果可以是日期数据,也可以是数值数据;逻辑运算符以逻辑数据为操作对象,且其运算结果最终也是逻辑数据;关系运算符以数值、字符、日期、货币等为操作对象,运算最终结果只能是逻辑数据。
数值运算符有:(),^或**,*,,/,+,-,%
字符运算符有:+,-,
日期运算符有:+,-
关系运算符有:<,>,<=,>=,<>或#,=,==,$
逻辑运算符有: .NOT.或!,.AND.,.OR.
2、VFP表达式
(1)数值表达式
?2004/4-99^0.5+30%2 491.05
a=5
b=4
c=3
n=(a+b+c)/2
?”S=”,(n*(n-a)*(n-b)*(n-c))^0.5 6
?54%7 5 125.00
?5^3
(2)字符表达式
C1=”CHINA ” &&(注意有四个空格)
C2=”中国”
C3=”610041 ” &&(注意有四个空格)
C4=”2004”
?C1+C2 CHINA 中国
?C3+C4 6100412004
?C1-C2 CHINA中国
?C2$C1 .F.
?”0”$C3.T.
(3)日期表达式
?DATE()03/25/11
D1=DATE()+20
D2={^2004-02-26}
D3=DATE-10
?D1-DATE() 20
?D1+30 05/14/11
?D2-D1 -2604
?D2>D1 .F.
(4)关系表达式
?a=b .F.
?a>b .T.
?a+b>=b+c .T.
?c1>C2 .F.
?d2 (5)逻辑表达式 L1=.T. L2=.F. ?.NOT.L1 .F. ?L1.Or.L2 .T. ?1>2.AND.L1 .F. ?DATE()={^2004-02-25}.OR.L1.ANDL2 .F. 3、常用函数 (1)数值函数 ①、绝对值函数——ABS() ?ABS(7-2*4),ABS(-3^4),ABS(200-45) 1 81.00 155 ②、指数函数——EXP() ?EXP(0),EXP(1),EXP(-1) 1.00 2.72 0.37 ③、取整函数——INT() ?INT(100/3),INT(1/6),INT(2**2)33 0 4 ④、平方根函数——SQRT() ?SQRT(9),SQRT(60) 3.00 7.75 ⑤、最大值和最小值函数——MAX()和MIN() ?MAX(12,30,40,90),MIN(1,0,-20,45/9) 90 1 ⑥、求余函数——MOD() ?MOD(4,2),MOD(9,2),MOD(20,-3),MOD(-3,20) 0 1 -1 17 MOD(A,B)的功能说明: 当A*B>0时,MOD(A,B)=B/|B|*MOD(|A|,|B|) 当A*B<0时,MOD(A,B)=B/|B|*(|B|-MOD(|A|,|B|)) ⑦、圆周率函数——PI() ?PI() 3.14 (2)字符函数 ①、求子串位置函数——AT()、ATC()、AT-C()和ATCC() ?AT(”FOX”,”Visual FOXPro”),ATC(‘FOX’,“FoxPRO”)8 1 ?ATCC(‘技术’,“发展高新技术产业”) 5 ②、取子串函数——SUBSTR()和SUBSTRC() ?SUBS(“我是中国人”,3,4),SUBSTRC(“我是中国人”,2,2) 中国是是 ③、测试字符串长度函数——LEN()和LENC() ?LEN(“中国人民”),LENC(“中国人民”)8 4 ④、英文字母大小写转换函数——LOWER()和UPPER() ?LOWER(“ABCdFG”),UPPER(“dir foxpro”)abcdefg DIR FOXPRO (3)日期时间函数——DATE()、YEAR()、MONTH()和DAY()?DATE(),YEAR(DATE()),MONTH(DATE()),DAY(DATE())03/25/11 2011 3 25(4)转换函数 ①、ASCII码值与字符转换函数——ASC()和CHR() ?ASC“A”),ASC“a“) A a ?CHR(65),CHR(97)65 97 ②、日期形式字符数据与日期数据的转换——CTOD()和DTOC() ?CTOD(“03-08-04“)+10,”今天是“+DTOC(DATE()) 03/18/04 今天是03/25/11 ③、数值与字符数据的转换函数——STR()和VAL() ?STR(12345),VAL(“12345“)12345 12345.00 4、VFP命令的使用方法 (1)、命令名称必须位于命令行的开始位置,其余子句间的位置可以任意, 子句间用空格分隔,关键词和命令可以缩写为前四字母组成,大小写等效;