资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
. . . . . 第 3 章 数据、函数与表达式数据是计算机程序处理的对象,也是运算产生的结果,所以我们首先应该认识VFP能处理哪些数据,掌握各种形式数据的表示方法。可以从不同的角度对数据进展分类。 从数据类型来分,数据可以分为数值型数据、字符型数据、逻辑型数据等。 从数据的存处方式来分,数据可分为常量和变量。31 Visual Foxpro常用数据类型 P37 表3-132 常量与变量在程序运行过程中,我们把需要处理的数据存放在存中,称始终保持不变的数据为“常量,称存放可变数据的存储单元为“变量,其中的数据称为变量的值。一、常量是一个具体的数据项,在整个操作过程中其值保持不变。VFP支持以下6种类型的常量。 1数值型常量 2货币型常量 前置的符号 ($),采用4位小数。 3字符型常量单引号、双引号或方括号称为定界符。4日期型常量定界符是一对花括号。1) 传统的日期格式mm-dd-yy 2严格的日期格式yyyy-mm-dd设置不同的日期格式1在命令窗口键入如下4条命令,并分别回车执行: SET CENTURY ON &设置4位数字年份 SET MARK TO &恢复系统默认的斜杠日期分配符 SET DATE TO YMD &设置年月日格式 ? 2002-11-262在命令窗口键入如下4条命令,并分别回车执行: SET CENTURY OFF & 设置2位数字年份 SET MARK TO . &设置日期分隔符为西文句号 SET DATE TO MDY &设置月日年格式格式 ? 2002-11-265日期时间型常量在命令窗口键入如下2条命令,并分别回车执行:SET HOURS TO 24? 2002-11-26 8:30:00P 6逻辑型常量 只有“真和“假两种值,通常用.T.表示逻辑真,用.F.表示逻辑假。注意T和F两边的圆点不可少,否那么会出错。二、变量 1字段变量2简单存变量(系统存变量) 3数组变量 定义:DIMENSION ( ,) , DECLARE ( ,) ,刀 例 DIMENSION a(3),b(2,3) 此例定义了一个一维数组a,并且有3个元素,分别为a(1), a(2), a(3);数组b为二维数组,分别是b(1,1),b(1,2),b(1,3),b(2,1),b(2,2),b(2,3)。数组一旦被定义后没个元素的初值为逻辑假,可以使用赋值命令给不同的元素赋不同的数据类型的值。三、存变量常用命令存的命名规那么:以字母可以用汉字做变量名,但不提倡开头,只能由字母、数字、或下划线组成。1存变量的赋值格式l:STORE 表达式 TO 变量名表格式2:存变量名表达式2表达式值的显示 格式1:? 表达式表格式2:?表达式表第1条命令把结果在下一行最左边的位置输出;第2条那么将结果在光标的当前位置输出。 3存变量的显示 格式l:LIST MEMORY LIKE TO PRINTER / TO FILE格式2: DISPLAY MEMORY LIKE TO PRINTER / TO FILE通配符当中“?代表存变量中的任意一个字符。“*代表存变量中的任意一个或多个字符。 4存变量的删除 格式1:CLEAR MEMORY 格式2:RELEASE 存变量名表 格式4:RELEASE ALL LIKE通配符 例: 在命令窗口中依次输入以下命令,命令格式与屏幕显示如下:CLEAR MEMORYDIMENSION y(2,2)STORE xxxTO x1,y(1,1)y(3) = 2002-11-23x2 = $123.23DISPLAY MEMO LIKE y*RELEASE ALL LIKE y*X = 2002-11-23,11:30 pDISPLAY MEMO LIKE XRELEASE X33 常用函数 函数是用程序来实现的一种数据运算或转换。每一个函数都有特定的数据运算或转换功能,它往往需要假设干个自变量,即运算对象,但只能有一个运算结果,称为函数值或返回值。VFP中的函数有两种,用户自定义函数和系统函数。函数可用函数名加一对圆括号加以调用,自变量放在圆括号里,如LEN(x)。 函数调用可以出现在表达式里,表达式将函数的返回值作为自己运算的对象。一、数值函数 P45 表3-2 数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。 1绝对值和符号函数 ABS() 返回指定的数值表达式的绝对值 SIGN() 返回指定数值表达式的符号。当表达式的运算结果为正、负和零时,函数值分别为1、-1和0。 例: STORE 10 TO X ? ABS(5-X),ABS(X-5),SIGN(5-X),SIGN(X-10)2求平方根函数SQRT() 返回指定表达式的平方根。表达式的值不能为负。例: ? SQRT(2),(2)(1/2) STORE 100 TO X? SIGN(X)*SQRT(ABS(X)3圆周率函数PI() 返回圆周率(数值型),该函数没有自变量。4求整数函数 *INT 返回指定数值表达式的整数局部 CEILING() 返回大于或等于指定数值表达式最小整数。 FLOOR() 返回小于或等于指定数值表达式最大整数。例: STORE 5.8 TO X ?INT(X),INT(-X),CEILING(X),CEILING(-X),FLOOR(X),FLOOR(-X)5四舍五入函数 *ROUND(,)返回指定表达式在指定位置四舍五入后的结果。指明四舍五入的位置。假设大于等于0,表示要保存的小数位数小于0,表示整数局部的舍入位数。 例: X = 345.345? ROUND(X,2),ROUND(X,1),ROUND(X,0),ROUND(X,-1) 6求余数函数 * MOD(,) 返回两个数值相除后的余数。是被除数,是除数。函数返回值的符号与一样。 例: ? MOD(10,3),MOD(10,-3),MOD(-10,3),MOD(-10,-3) 7求最大值和最小值函数 MAX(, ,,) 计算各自变量表达式的值,并返回其中的最大值。 MIN(, ,,) 计算各自变量表达式的值,并返回其中的最小值。 自变量表达式的类型可以是数值型、字符型、货币型、双精度型、浮点型、日期时间型,但所有表达式的类型必须一样。 例: ?MAX(2,12,05), MAX(2,12,05),MIN(汽车,飞机,轮船) ? MAX(2005-05-10,2004-12-03,2006-01-01) 8随机函数RAND() 反回一个01的随机数,其值不确定。二、字符函数 P46 表3-3指自变量一般是字符型数据的函数。1求字符串长度函数LEN字符表达式返回指定字符表达式值的长度,即所包含的字符个数(一个汉字占两个字符)。函数值为数值型。例:X = 中文visual FoxPro6.0 ? LEN(X)2大小写转换函数LOWER() 大写字母转换成小写字母,其他字符不变 UPPER() 小写字母转换成大写字母,其他字符不变例: ? LOWER(Xly2A*),UPPER(n=l) 3空格字符串生成函数SPACE() 返回由指定数目的空格组成的字符串。? ab+ SPACE(3)+cd4删除前后空格函数 *TRIM字符表达式 返回字符表达式值去掉尾部空格后形成字符串。 LTRIM字符表达式 返回字符表达式值去掉前导空格后形成字符串。ALLTRIM字符表达式 返回字符表达式值去掉前导和尾部空格后形成的字符串。例: STORE SPACE(1) + TEST + SPACE(3) TO SS ?TRIM(SS) + LTRIM(SS) + ALLTRIM(SS) TESTTEST TEST?LEN(SS),LEN(TRIM(SS),LEN(LTRIM(SS),LEN(ALLTRIM(SS) 5取子串函数 *LEFT字符表达式,长度从表达式值的左端取一个指定长度的子串作为函数值RIGHT字符表达式,长度从表达式值的右端取一个指定长度的子串作为函数值 SUBSTR字符表达式,起始位置, 从表达式值的指定起始位置取指定长度的子串作为函数值,假设缺省第三个自变量之长度,那么从指定位置一直取到最后一个字符。 例: STORE GOOD BYE! TO X ? LEFT(X,2),SUBSTR(X,6,2) + SUBSTR(X,6),RIGHT(X,3) 6计算子串出现次数函数 * OCCURS(,)返回第一个字符串在第二个字符串中出现的次数,函数值为数值型,假设第一个字符串不是第二个字符串的子串,函数值为0。 例: STOREabracadabra TO S ? OCCURS(a,S),OCCURS(b,S),OCCURS(c,S),OCCURS(e,S)7求子串位置函数 *AT字符表达式1,字符表达式2, ATC字符表达式1,字符表达式2, 函数值为数值型。如果是的子串,那么返回值的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号