常量变量表达式和函数.ppt

上传人:石*** 文档编号:46610249 上传时间:2022-09-27 格式:PPT 页数:37 大小:1.50MB
返回 下载 相关 举报
常量变量表达式和函数.ppt_第1页
第1页 / 共37页
常量变量表达式和函数.ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《常量变量表达式和函数.ppt》由会员分享,可在线阅读,更多相关《常量变量表达式和函数.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、常量变量表达式和函数现在学习的是第1页,共37页第一节第一节 数据类型数据类型(1)字符型:简称字符型:简称C C型型,是默认的数据类型。一个字符型字段是默认的数据类型。一个字符型字段最长为最长为255个个字符。用字符。用户可按需要确定宽度。户可按需要确定宽度。(2)货币型:简称货币型:简称Y Y型型。货币单位。货币单位,如价格。宽度为如价格。宽度为8,自动取自动取4位小数。位小数。(3)数数值值型型:简简称称N N型型。整整数数或或小小数数,如如考考试试分分数数。需需要要用用户户确确定定其其宽宽度度。最最多多可以有可以有20位数字位数字(包括小数点包括小数点)。(4)日期型:简称日期型:简称

2、D D型型。表示年月日。表示年月日,如出生日期等如出生日期等,标准宽度为标准宽度为8个个字节长度。字节长度。(5)日期时间型:简称日期时间型:简称T T型型。表示年月日和时分秒。表示年月日和时分秒,标准宽度为标准宽度为8个个字节长度。字节长度。(6)逻辑型:简称逻辑型:简称L L型型。只有两个值。只有两个值,真真(.T.)或假或假(.F.),标准宽度为标准宽度为1个字节个字节。(7)备注型:简称备注型:简称M M型型。存放不定长文本。存放不定长文本,如个人简历等。如个人简历等。标准宽度度为标准宽度度为4个字节。个字节。(8)通用型:简称通用型:简称G G型型。用来存放。用来存放OLE对象数据对

3、象数据,如图片、照片等如图片、照片等,标准宽度为标准宽度为4个字节。个字节。2现在学习的是第2页,共37页一、常量一、常量1、数值型常量、数值型常量数值型常量也就是常数数值型常量也就是常数,是由数字是由数字09、小数点和正负号构成的数字序列。、小数点和正负号构成的数字序列。例如:例如:123,123.45,-123.45等等。2、字符型常量字符型常量字符型常量又称字符串字符型常量又称字符串,是由英文状态的单引号、双引号和方括号括起来的字符序列是由英文状态的单引号、双引号和方括号括起来的字符序列,这里的单引号、双引号和方括号这里的单引号、双引号和方括号又称定界符。又称定界符。例如:例如:”Vis

4、ualFoxPro”,VF系统开发系统开发,计算机计算机,Imastudent,Imastudent等。等。3、日期型常量日期型常量日期型常量是使用花括号括起来的日期型数据序列日期型常量是使用花括号括起来的日期型数据序列,花括号内包含年、月、日三部分内容花括号内包含年、月、日三部分内容,各部分之间用分割符各部分之间用分割符分割分割,(/)()(-)和()和(.)。在)。在VisualFoxPro中日期型常量具有以下两种表示格式:中日期型常量具有以下两种表示格式:(1)传统的日期格式传统的日期格式:MM/DD/YY或或MM/DD/YYYY,其中其中MM、DD、YY分别表示月、日、年。分别表示月、

5、日、年。例如:例如:04/28/05或或04/28/2005(2)严格的日期格式严格的日期格式:YYYY-MM-DD格式中的符号格式中的符号“”表明该日期格式是严格的表明该日期格式是严格的,并按照并按照YMD的格式来解释日期如的格式来解释日期如2005-04-28第二节第二节常量与变量常量与变量返 回3现在学习的是第3页,共37页注意:注意:l lVisualFoxPro默认日期格式为严格的日期格式默认日期格式为严格的日期格式,若要使用传统的日期格式须先执行若要使用传统的日期格式须先执行命令命令SETSTRICTDATETO0l传统的日期格式中年月日的默认顺序为传统的日期格式中年月日的默认顺序

6、为MDY,若要改变可使用命令若要改变可使用命令SETDATETOYMD/MDY/DMYl传统的日期格式中分割符的默认值为斜杠(传统的日期格式中分割符的默认值为斜杠(/),若要改变可使用如下命令:若要改变可使用如下命令:格式:格式:SETMARKTO日期分割符日期分割符功能:用于设置日期分隔符功能:用于设置日期分隔符,如如“-”、“.”等。等。格式中分隔符要用单引号或双引号格式中分隔符要用单引号或双引号定界。定界。l l传统的日期格式中年份的默认值为传统的日期格式中年份的默认值为2位位,若要显示世纪值即若要显示世纪值即4位数的年份值位数的年份值,可使可使用如下命令:用如下命令:格式:格式:SET

7、CENTURYON/OFF功能:用于设置显示日期型数据是否显示世纪功能:用于设置显示日期型数据是否显示世纪,ON表示年份用表示年份用4位位,OFF则只显示则只显示2位。位。返 回4现在学习的是第4页,共37页【例例3.13.1】在命令窗口输入如下命令在命令窗口输入如下命令,查看各种日期数据的输出结果。查看各种日期数据的输出结果。解:解:SET STRICTDATE TO 0SET STRICTDATE TO 0 SET CENTURY OFF SET CENTURY OFF?04/28/05&?04/28/05&?号用来显示表达式的值号用来显示表达式的值 主屏幕显示主屏幕显示 04/28/05

8、 04/28/05 接着再输入命令接着再输入命令 SET CENTURY ONSET CENTURY ON?04/28/05?04/28/05 主屏幕显示主屏幕显示 04/28/2005 04/28/2005 接着再输入命令接着再输入命令 SET STRICTDATE TO 1SET STRICTDATE TO 1?04/28/05?04/28/05主屏幕提示出错信息如图主屏幕提示出错信息如图4-14-1所示。所示。?2005-04-28?2005-04-28主屏屏显示:主屏屏显示:04/28/2005图图4-1错误提示信息错误提示信息返 回5现在学习的是第5页,共37页(4)日期时间型常量日

9、期时间型常量日期时间型常量是用花括号括起来的日期时间型数据序列日期时间型常量是用花括号括起来的日期时间型数据序列,括号内主要包括日期和括号内主要包括日期和时间两部分内容:时间两部分内容:,其中日期部分的表示格式与日期型常量相同其中日期部分的表示格式与日期型常量相同,时间部分的表示格式为:时间部分的表示格式为:HH:MM:SSA|P这里的这里的HH、MM、SS分别表示时、分分别表示时、分和秒和秒,A(或(或AM)和)和P(或(或PM)分别表示上午和下午。)分别表示上午和下午。【例例3.23.2】在主窗口显示日期时间型常量的内容。在主窗口显示日期时间型常量的内容。解:在命令窗口输入命令:解:在命令

10、窗口输入命令:?2005-04-28,11:25:30 A?2005-04-28,11:25:30 A主屏幕显示:主屏幕显示:04/28/05 11:25:30 AM04/28/05 11:25:30 AM(5)逻辑型常量逻辑型常量逻辑型常量只有两个值:逻辑型常量只有两个值:“真真”与与“假假”,用用.T.或或.t.,.Y.或或.y.表示表示“真真”,用用.F.或或.f.,.N.或或.n.表示表示“假假”。注意:逻辑型常量前后两边的小圆点作为逻辑型常量的定界符不能省略。注意:逻辑型常量前后两边的小圆点作为逻辑型常量的定界符不能省略。返 回6现在学习的是第6页,共37页二、二、变量变量变变量量是

11、是指指在在程程序序运运行行过过程程中中可可以以变变化化的的量量,即即变变量量的的值值是是可可以以随随时时更更改改的的。在在VisualFoxPro中的变量可以分为字段变量和内存变量两大类中的变量可以分为字段变量和内存变量两大类。1、字段变量字段变量字字段段变变量量是是指指数数据据表表中中已已定定义义的的任任意意一一个个字字段段,个个数数据据由由于于在在一一表表中中,字字段段的的值值是是随随着着记记录录行行的的变变化化而而变变化化的的,所所以以称称它它为为变变量量。使使用用字字段段变变量量首首先先要要建建立立数数据据表表,在在建建立立表表的的过过程中创建字段变量。程中创建字段变量。2、内存变量内

12、存变量内内存存变变量量是是指指内内存存中中的的一一个个存存储储单单元元,该该单单元元的的名名称称称称为为内内存存变变量量名名,该该单单元元内内存存放放的的数数据据,称称为为内内存存变变量量的的值值,而而内内存存变变量量的的类类型型取取决决于于内内存存变变量量值值的的类类型型,它它可可以以是是数数值值型型、字符型、逻辑型、日期型和日期时间型。字符型、逻辑型、日期型和日期时间型。(1)内存变量的命名)内存变量的命名为区分不同的存储单元为区分不同的存储单元,对不同的存储单元就应该具有不同的名称对不同的存储单元就应该具有不同的名称,即每个内存变量都即每个内存变量都应该有自己的名称。在应该有自己的名称。

13、在VisualFoxPro中中内存变量名可以由字母(也可以是汉字)、内存变量名可以由字母(也可以是汉字)、数字和下划线组成数字和下划线组成,其长度不超过其长度不超过128个字符个字符,且须以字母或下划线开头且须以字母或下划线开头,不可与保留字同不可与保留字同名。名。返 回7现在学习的是第7页,共37页(2)内存变量的赋值命令)内存变量的赋值命令格式格式1 1:=格式格式2 2:STORE STORE TO TO 功能:计算表达式功能:计算表达式,并将计算结果赋值给内存变量。并将计算结果赋值给内存变量。【例例3.33.3】定义内存变量并将其赋值。定义内存变量并将其赋值。解:在命令窗口输入以下命令

14、:解:在命令窗口输入以下命令:Y=VFPY=VFPSTORE STORE“李平李平”TO XMTO XMSTORE 2 TO n1,n2,n3STORE 2 TO n1,n2,n3注意注意:格式格式2 2可以同时为多个变量赋相同的值可以同时为多个变量赋相同的值,格式格式1 1只能为单个变量赋值。只能为单个变量赋值。(3)表达式值的显示命令)表达式值的显示命令格式格式1 1:?格式格式2 2:?功能功能:计算表达式计算表达式,并将计算结果在主屏幕中显示。并将计算结果在主屏幕中显示。区别:格式区别:格式1 1自动产生换行符自动产生换行符,表示要换行显示结果表示要换行显示结果,而格式而格式2 2不会

15、产生换行符不会产生换行符,表示要在表示要在当前行光标所在位置起显示结果。当前行光标所在位置起显示结果。返 回8现在学习的是第8页,共37页注意:系统规定注意:系统规定,如果内存变量与打开的当前数据表文件中的字段同名如果内存变量与打开的当前数据表文件中的字段同名,在显示时字段在显示时字段变量优先于内存变量变量优先于内存变量,此时若要显示内存变量的内容此时若要显示内存变量的内容,必须在内存变量名前加写必须在内存变量名前加写“M-M-”或或“M.M.”以示区别。以示区别。(4)内存变量的显示命令)内存变量的显示命令格式:格式:LIST|DISPLAY MEMORY LIKELIST|DISPLAY

16、MEMORY LIKE功能:显示内存变量的当前信息功能:显示内存变量的当前信息,包括变量名、作用范围、类型和值。包括变量名、作用范围、类型和值。说明:说明:LIST不分屏显示不分屏显示,DISPLAY分屏显示。通配符中分屏显示。通配符中*表示一个或多个字符表示一个或多个字符,“?”表示单个字符。表示单个字符。【例例3.43.4】分屏显示所有内存变量。分屏显示所有内存变量。DISPLAYMEMORY返 回9现在学习的是第9页,共37页(5)内存变量的清除命令)内存变量的清除命令所谓内存变量的清除所谓内存变量的清除,是指清除内存存储单元中存放的内容是指清除内存存储单元中存放的内容,并收回该内存变量

17、所占用的内存空间。并收回该内存变量所占用的内存空间。它有以下几种命令格式。它有以下几种命令格式。格式格式1 1:CLEAR MEMORYCLEAR MEMORY 格式格式2 2:RELEASE RELEASE 格式格式3:RELEASE ALL LIKE 3:RELEASE ALL LIKE 功能:清除内存变量。功能:清除内存变量。区别:格式区别:格式1 1清除所有的内存变量清除所有的内存变量,格式格式2 2清除指定的内存变量清除指定的内存变量,格式格式3 3清除与通配符相匹配的内存清除与通配符相匹配的内存变量。变量。【例例3.53.5】清除所有以清除所有以n n开头的内存变量开头的内存变量

18、解:在命令窗口输入命令解:在命令窗口输入命令 RELEASE ALL LIKE n*RELEASE ALL LIKE n*(6)宏替换命令)宏替换命令格式:格式:&.功能:用字符型内存变量中存放的内容取代功能:用字符型内存变量中存放的内容取代&号及其后面的变量名号及其后面的变量名,.,.中的圆点用作结束的标中的圆点用作结束的标识。识。【例例3.63.6】设设L=8,M=5,N=L+M,求表达式求表达式5+&N的值。的值。解解:?5+&N主屏幕显示结果为:主屏幕显示结果为:1818返 回10现在学习的是第10页,共37页(7 7)数组)数组 数组是按一定顺序排列的一组内存变量数组是按一定顺序排列

19、的一组内存变量,在内存中用一串连续的区域来存放在内存中用一串连续的区域来存放,数组用统一的名称来表示数组用统一的名称来表示,称为数组名称为数组名,数组中的每一个内存变量都称为数组的元素数组中的每一个内存变量都称为数组的元素,数组数组元素用数组名及它在数组中的排列标号元素用数组名及它在数组中的排列标号(简称下标简称下标)来表示。例如:来表示。例如:A(1)A(1)、A(2)A(2)、A(3)A(3)、A(4)A(4)其中其中A A表示数组名表示数组名,1,1、2 2、3 3、4 4为下标。根据下标的个数又可以把数组分为一维为下标。根据下标的个数又可以把数组分为一维数组和二维数组数组和二维数组,例

20、如例如A(3)A(3)表示一维数组、表示一维数组、A(3,4)A(3,4)表示二维数组。表示二维数组。数组的定义数组的定义 与内存变量不同与内存变量不同,数组在使用之前必须先定义后使用数组在使用之前必须先定义后使用,具体定义格式如下:具体定义格式如下:格式格式1 1:DIMENSION DIMENSION(,)2)格式格式2:DECLARE 2:DECLARE (,)2)注意注意:数组元素的下标从数组元素的下标从1 1开始开始,每个数组元素的默认值为逻辑假。每个数组元素的默认值为逻辑假。数组的赋值数组的赋值数组的赋值和内存变量赋值方法相同数组的赋值和内存变量赋值方法相同,例如:例如:A(1)=

21、A(1)=张三张三,当省略下标时表示将一个当省略下标时表示将一个值赋值给数组的所有元素值赋值给数组的所有元素,例如:例如:A=15A=15。在在Visual FoxProVisual FoxPro系统中系统中,数组经常用于和表交换数据数组经常用于和表交换数据,使用方法在以后有关内容中介绍。使用方法在以后有关内容中介绍。返 回11现在学习的是第11页,共37页表达式是指用括号和运算符把常量、变量以及函数连接而成的式子表达式是指用括号和运算符把常量、变量以及函数连接而成的式子,表达式具有计算、表达式具有计算、判断和数据类型转换等作用。判断和数据类型转换等作用。一、一、运算符运算符运算符是对数据进行

22、各种操作的一种符号运算符是对数据进行各种操作的一种符号,又称操作符。又称操作符。在在Visual FoxProVisual FoxPro中运算符中运算符分为分为4 4类类,即:算术运算符、字符运算符、关系运算符和逻辑运算符。即:算术运算符、字符运算符、关系运算符和逻辑运算符。1算术运算符算术运算符算术运算符是对数值型数据进行操作的一种符号算术运算符是对数值型数据进行操作的一种符号,在在Visual FoxProVisual FoxPro中的算术运算符中的算术运算符如表如表4 41 1所示。所示。()(),*,*、,*,*、/、%,+%,+、-【例例3.73.7】假定变量假定变量X X的值为的值

23、为5,5,计算表达式计算表达式3+4X+53+4X+53 3的值。的值。解:解:?3+4*X+53?3+4*X+53 主屏幕显示结果为:主屏幕显示结果为:148.00148.00注意:表达式中注意:表达式中4 4和和X X之间的乘号不能省略。之间的乘号不能省略。第三节第三节运算符与表达式运算符与表达式返 回12现在学习的是第12页,共37页作作为为一一种种特特例例,加加法法和和减减法法运运算算符符也也可可以以用用于于日日期期型型和和日日期期时时间间型型数数据据的操作的操作,其操作规则如下:其操作规则如下:l l日日期期型型数数据据+数数值值(天天数数)&结结果果为为日日期期型型数数据据加加上上

24、数数值值后后的的一一个个新新日日期期l l日日期期型型数数据据-数数值值(天天数数)&结结果果为为日日期期型型数数据据减减去去数数值值后后的的一一个个新新日期日期l l日期型数据日期型数据1-1-日期型数据日期型数据2 2&结果为两个日期间相差的天数结果为两个日期间相差的天数l l 日日期期时时间间型型数数据据+数数值值(秒秒数数)&结结果果为为日日期期时时间间型型数数据据加加上上数数值值后后的一个新日期时间的一个新日期时间l l日日期期时时间间型型数数据据-数数值值(秒秒数数)&结结果果为为日日期期型型数数据据减减去去数数值值后后的的一一个新日期时间个新日期时间l l日日期期时时间间型型数数

25、据据1-1-日日期期时时间间型型数数据据2 2&结结果果为为两两个个日日期期时时间间相相差差的的秒秒数数l l两个日期型或日期时间型数据不能相加两个日期型或日期时间型数据不能相加返 回13现在学习的是第13页,共37页【例例3.83.8】日期型数据操作举例。日期型数据操作举例。解:解:?2010-10-16+20?2010-10-16+20 主屏幕显示结果为:主屏幕显示结果为:11/05/1011/05/10?2010-10-16-10?2010-10-16-10主屏幕显示结果为:主屏幕显示结果为:10/06/1010/06/10?2011-07-15-2010-10-16?2011-07-1

26、5-2010-10-16主屏幕显示结果为:主屏幕显示结果为:272272?2011-07-15+2010-10-16?2011-07-15+2010-10-16主屏幕显示主屏幕显示“操作符操作符/操作数类型不匹配操作数类型不匹配”的错误信息。的错误信息。返 回14现在学习的是第14页,共37页2字符运算符字符运算符字符运算符是对字符串进行连接操作的一种符号字符运算符是对字符串进行连接操作的一种符号,在在VisualFoxPro中的字符中的字符运算符如表运算符如表4-2所示。所示。+:将加号前后的字符串连接起来组成一个新的字符串。:将加号前后的字符串连接起来组成一个新的字符串。-:先将减号前字符

27、串尾部的空格移至减号后字符串的尾部:先将减号前字符串尾部的空格移至减号后字符串的尾部,然后再将两个字符然后再将两个字符串连接组成一个新的字符串。串连接组成一个新的字符串。【例例3.9】在命令窗口分别输入在命令窗口分别输入A=hello和和B=everyone,求求A+B和和A-B的值。的值。解:在命令窗口输入解:在命令窗口输入?A+B?A+B主屏幕显示为:主屏幕显示为:hello everyone 接着再输入:接着再输入:?A-B?A-B主屏幕显示为:主屏幕显示为:helloeveryone返 回15现在学习的是第15页,共37页3关系运算符关系运算符关系运算符关系运算符:小于、小于、=大于、

28、大于、=大于等于、大于等于、=等于、等于、或或#或或!=!=不等于、不等于、=字符串精确比较、字符串精确比较、$字符串包含测试。字符串包含测试。两个数据的比较规则:两个数据的比较规则:(1)(1)两个数值型数据比较时两个数值型数据比较时,按值的大小直接比较。按值的大小直接比较。【例例3.103.10】在命令窗口分别输入在命令窗口分别输入A=6A=6和和B=9,B=9,分别求表达式分别求表达式AB,A=B,A=A+3AB,A=B,A=A+3的值。的值。解:在命令窗口输入:解:在命令窗口输入:?AB,A=B,A=A+3?AB,A=B,A=A+3主屏幕显示结果都为逻辑假主屏幕显示结果都为逻辑假.F.

29、F.返 回16现在学习的是第16页,共37页(2)(2)两个日期型数据比较时两个日期型数据比较时,按年、月、日顺序比较。按年、月、日顺序比较。例如:例如:?2011-07-152010-10-16?2011-07-152010-10-16 显示结果为逻辑假显示结果为逻辑假.T.T.(3)(3)两个字符型数据比较时两个字符型数据比较时,英文字符按英文字符按ASCIIASCII码值的大小比较码值的大小比较,汉字按机内码值比较汉字按机内码值比较,即对即对常用的一级汉字而言常用的一级汉字而言,根据它们的拼音顺序决定大小。根据它们的拼音顺序决定大小。注意:注意:字符串比较具有方向性。字符串比较具有方向性

30、。字符串比较可以有非精确比较(使用比较符字符串比较可以有非精确比较(使用比较符“=”,当右串是左串中从第一个字符开始的子串时当右串是左串中从第一个字符开始的子串时结果为真)和精确比较(使用比较符结果为真)和精确比较(使用比较符“=”,左、右两串完全相同时结果为真)两种形式左、右两串完全相同时结果为真)两种形式,若若要使比较符要使比较符“=”也进行精确比较也进行精确比较,必须使用命令必须使用命令SET EXACT ONSET EXACT ON进行设置。默认是进行设置。默认是set set exact off.exact off.$2中中,当串当串1 1是串是串2 2的一个子串时结果为真的一个子串

31、时结果为真,否则为假。否则为假。返 回17现在学习的是第17页,共37页【例例3.113.11】在命令窗口进行如下关在命令窗口进行如下关系运算的操作系运算的操作,试给出操作结果。试给出操作结果。解:解:?ABCACD?ABCACD 主屏幕显示结果为:主屏幕显示结果为:.F.F.?张三张三李四李四 主屏幕显示结果为:主屏幕显示结果为:.T.T.?ABC=AB?ABC=AB 主屏幕显示结果为:主屏幕显示结果为:.F.F.?AB=ABC?AB=ABC 主屏幕显示结果为:主屏幕显示结果为:.F.F.?AB$XABY?AB$XABY 主屏幕显示结果为:主屏幕显示结果为:.T.T.?XABY$AB?XAB

32、Y$AB 主屏幕显示结果为:主屏幕显示结果为:.F.F.返 回【例例3.123.12】字符串精确比较示例。字符串精确比较示例。解:在命令窗口输入以下命令解:在命令窗口输入以下命令 SET EXACT OFFSET EXACT OFF?ABC=AB?ABC=AB 主屏幕显示结果为:主屏幕显示结果为:.T.T.在命令窗口输入以下命令在命令窗口输入以下命令 SET EXACT ONSET EXACT ON?ABC=AB?ABC=AB 主屏幕显示结果为:主屏幕显示结果为:.F.F.18现在学习的是第18页,共37页4逻辑运算符逻辑运算符逻辑运算符是对逻辑型数据进行操作的一种符号逻辑运算符是对逻辑型数据

33、进行操作的一种符号,其运算结果仍为逻辑值其运算结果仍为逻辑值,在在Visual FoxProVisual FoxPro中的逻辑运算符如表中的逻辑运算符如表4-54-5所示。所示。.NOT.NOT.或或!逻辑非;逻辑非;.AND.AND.逻辑与;逻辑与;.OR.OR.逻辑或逻辑或 高高 低低逻辑运算规则的定义:逻辑运算规则的定义:l l.NOT.A .NOT.A 当当A A为真时结果为假为真时结果为假,反之结果为真。反之结果为真。l lA.AND.B A.AND.B 当当A A和和B B都为真时结果为真都为真时结果为真,否则结果为假。否则结果为假。l lA.OR.B A.OR.B 当当A A和和

34、B B当中有一个为真时结果就为真当中有一个为真时结果就为真,只有只有A A和和B B都为假时都为假时结果才为假。结果才为假。返 回19现在学习的是第19页,共37页二、二、运算符的优先级别运算符的优先级别运算符运算符优先级别优先级别级别示意图级别示意图()()一级一级算术运算符算术运算符二级二级字符运算符字符运算符三级三级关系运算符关系运算符四级四级逻辑运算符逻辑运算符五级五级低高20现在学习的是第20页,共37页一、一、数值函数数值函数数值函数是指函数值为数值的一类函数。数值函数是指函数值为数值的一类函数。1绝对值函数绝对值函数格式:格式:ABS(ABS(数值表达式数值表达式)功能:返回数值

35、表达式的绝对值。功能:返回数值表达式的绝对值。【例例3.13】?AbS(-6)62取整函数取整函数 格式:格式:INT(INT(数值表达式数值表达式)CEILING(CEILING(数值表达式数值表达式)FLOOR(FLOOR(数值表达式数值表达式)功能:功能:INTINT返回指定数值表达式的整数部分返回指定数值表达式的整数部分;CEILING;CEILING向上取整向上取整,FLOOR,FLOOR向下取整向下取整【例例3.14】求表达式求表达式5.85的整数值。的整数值。x=5.85 x=5.85?INT(x),CEILING(x),FLOOR(x)?INT(x),CEILING(x),FL

36、OOR(x)主屏幕显示结果为:主屏幕显示结果为:5 6 55 6 5 第四节第四节函函数数返 回21现在学习的是第21页,共37页3四舍五入函数四舍五入函数格式:格式:ROUND(ROUND(数值表达式数值表达式1,1,数值表达式数值表达式2)2)功能:对数值表达式功能:对数值表达式1 1进行四舍五入进行四舍五入,按数值表达式按数值表达式2 2给定的位数保留小数的位数。给定的位数保留小数的位数。【例例3.15】对数对数123.456做各种四舍五入操作。做各种四舍五入操作。解:解:?ROUND(123.456,2),ROUND(123.456,1),ROUND(123.456,0)?ROUND(

37、123.456,2),ROUND(123.456,1),ROUND(123.456,0)主屏幕显示结果为主屏幕显示结果为 123.46 123.5 123123.46 123.5 123?ROUND(123.456,-1),ROUND(123.456,-2),ROUND(125.456,-1)?ROUND(123.456,-1),ROUND(123.456,-2),ROUND(125.456,-1)主屏幕显示结果为:主屏幕显示结果为:120 100 130120 100 1304平方根函数平方根函数格式:格式:SQRT(SQRT(数值表达式数值表达式)功能:返回指定数值表达式的平方根值功能:返

38、回指定数值表达式的平方根值(四舍五入保留两位小数四舍五入保留两位小数)。?SQRT(2)1.415圆周率函数圆周率函数格式:格式:PI()PI()功能:返回圆周率功能:返回圆周率的值。的值。返 回22现在学习的是第22页,共37页6求余数函数求余数函数格式:格式:MOD(MOD(数值表达式数值表达式1,1,数值表达式数值表达式2)2)功能:返回功能:返回 1除以除以 2的余数。的余数。求余规则:余数符号与除数的符号相同求余规则:余数符号与除数的符号相同,其绝对值小于除数的绝对值其绝对值小于除数的绝对值,且满足等式且满足等式被除数被除数=除数除数商商+余数余数【例例3.163.16】用余数函数求

39、两个数相除的余数。用余数函数求两个数相除的余数。解:解:?MOD(10,3),MOD(10,-3)?MOD(10,3),MOD(10,-3)主屏幕显示结果为:主屏幕显示结果为:1 -21 -2?MOD(-10,3),MOD(-10,-3)?MOD(-10,3),MOD(-10,-3)主屏幕显示结果为:主屏幕显示结果为:2 -12 -17求最大值和最小值函数求最大值和最小值函数格式:格式:MAX(MAX(表达式表表达式表)功能:功能:MAXMAX返回所有表达式表值的最大值。返回所有表达式表值的最大值。MIN(MIN(表达式表表达式表)功能:功能:MINMIN返回所有表达式表值的最小值。返回所有表

40、达式表值的最小值。注意:这里的表达式必须为同类的表达式。注意:这里的表达式必须为同类的表达式。返 回23现在学习的是第23页,共37页【例例3.17】求以下数据的最大值和最小值。求以下数据的最大值和最小值。2,15,32,15,3 2,15,13 2,15,13 语文语文,数学数学,计算机计算机 解:解:?MAX(3,27,16),MIN(3,27,17)?MAX(3,27,16),MIN(3,27,17)主屏幕显示结果为主屏幕显示结果为 27 327 3?MAX(3,27,16),MIN(3,27,16)?MAX(3,27,16),MIN(3,27,16)主屏幕显示结果为主屏幕显示结果为 3

41、 163 16?MAX(?MAX(王一王一,李明李明,张三张三),MIN(),MIN(王一王一,李明李明,张三张三)主屏幕显示结果为:主屏幕显示结果为:张三张三 李明李明返 回24现在学习的是第24页,共37页二、二、字符函数字符函数字字符符函函数数处处理理的的对对象象通通常常为为字字符符型型表表达达式式,但但函函数数的的返返回回值值不不一一定定是是字字符型数据。符型数据。1求字符串长度函数求字符串长度函数格式:格式:LEN(LEN(字符表达式字符表达式)功能:返回指定字符表达式的长度功能:返回指定字符表达式的长度,即字符表达式所包含的字符个数。即字符表达式所包含的字符个数。注意:一个汉字占两

42、个字符的宽度注意:一个汉字占两个字符的宽度,空格也计算在内。空格也计算在内。【例例3.18】求字符串长度。求字符串长度。解:解:?LEN(?LEN(中国中国 CHINA CHINA 您好您好!)!)主屏幕显示结果为:主屏幕显示结果为:16162空格函数空格函数格式:格式:SPACE(SPACE(数值表达式数值表达式)功能:产生指定长度的空格字符串功能:产生指定长度的空格字符串,长度由数值表达式的值确定。长度由数值表达式的值确定。返 回25现在学习的是第25页,共37页3删除字符串前后空格的函数删除字符串前后空格的函数 格式:格式:TRIM(TRIM(字符表达式字符表达式)LTRIM(LTRIM

43、(字符表达式字符表达式)ALLTRIM(ALLTRIM(字符表达式字符表达式)功能:功能:TRIMTRIM删除字符串右边的空格删除字符串右边的空格,即字符串末尾的空格。即字符串末尾的空格。LTRIMLTRIM删除字符串左边的空格删除字符串左边的空格,既字符串前导的空格既字符串前导的空格 ALLTRIMALLTRIM删除字符串两端的空格。删除字符串两端的空格。注意:以上均不能删除字符串中间的空格。注意:以上均不能删除字符串中间的空格。【例例3.19】删除字符串前后空格示例。删除字符串前后空格示例。STORE SPACESTORE SPACE(3 3)+“CHINACHINA”+SPACE+SPA

44、CE(2 2)TO BTO B?LEN(B),LEN(LTRIM(B),LEN(TRIM(B),LEN(ALLTRIM(B)?LEN(B),LEN(LTRIM(B),LEN(TRIM(B),LEN(ALLTRIM(B)主屏幕显示结果为:主屏幕显示结果为:10 7 8 510 7 8 5返 回26现在学习的是第26页,共37页4取子串函数取子串函数格式:格式:LEFT(LEFT(字符表达式字符表达式,长度长度)RIGHT(RIGHT(字符表达式字符表达式,长度长度)SUBSTR(SUBSTR(字符表达式字符表达式,起始位置起始位置 ,长度长度)功能:功能:LEFTLEFT对字符串从左端开始取指定

45、对字符串从左端开始取指定 长度长度 的子串作为函数值。的子串作为函数值。RIGHTRIGHT对字符串从右端开始取指定对字符串从右端开始取指定 长度长度 的子串作为函数值。的子串作为函数值。SUBSTRSUBSTR对字符串从指定的对字符串从指定的 起始位置起始位置 开始取指定开始取指定 长度长度 的子串的子串作为函数值作为函数值,若省略若省略 长度长度 则从指定的则从指定的 起始位置起始位置 开始取到最后一个字开始取到最后一个字符的子串作为函数值。符的子串作为函数值。【例例3.20】在字符串在字符串VisualFoxPro程序设计程序设计中分别截取子串中分别截取子串Visual、程序设计程序设计

46、和和FoxPro。解:解:?LEFT(Visual FoxPro?LEFT(Visual FoxPro程序设计程序设计,6),6)主屏幕显示结果为:主屏幕显示结果为:Visual Visual 返 回27现在学习的是第27页,共37页?RIGHT(Visual FoxPro?RIGHT(Visual FoxPro程序设计程序设计,8),8)主屏幕显示结果为:主屏幕显示结果为:程序设计程序设计?SUBSTR(VisualFoxPro?SUBSTR(VisualFoxPro程序设计程序设计,7,6),7,6)主屏幕显示结果为:主屏幕显示结果为:FoxProFoxPro5求子串位置函数求子串位置函数

47、格式:格式:ATAT(字符表达式(字符表达式1,1,字符表达式字符表达式2,2,数值表达式数值表达式)功能:求功能:求 字符表达式字符表达式11在在 字符表达式字符表达式22中的开始位置中的开始位置,未找到时结果为未找到时结果为0,0,数值表达式数值表达式 用于表明用于表明 字符表达式字符表达式11是第几次出现的是第几次出现的,若省略默认若省略默认为为1 1。【例例3.21】求子串位置函数示例。求子串位置函数示例。STOREthisisabookTOm 解:解:?AT(is,m),AT(IS,m),AT(is,m,2)?AT(is,m),AT(IS,m),AT(is,m,2)主屏幕显示结果为:

48、主屏幕显示结果为:3 0 63 0 6返 回28现在学习的是第28页,共37页三、三、日期和时间函数日期和时间函数日日期期和和时时间间函函数数的的自自变变量量一一般般是是日日期期表表达达式式或或日日期期时时间间表表达达式式,但但函函数数的的返返回回值不一定是日期型或日期时间型。值不一定是日期型或日期时间型。1系统日期和时间函数系统日期和时间函数格式:格式:DATE()TIME()DATETIME()DATE()TIME()DATETIME()功能:功能:DATE()DATE()返回当前系统的日期返回当前系统的日期,函数值为日期型。函数值为日期型。TIME()TIME()以以2424小时制返回当

49、前系统的时间小时制返回当前系统的时间,函数值为字符型。函数值为字符型。DATETIME()DATETIME()返回当前系统的日期及时间返回当前系统的日期及时间,函数值为日期时间型。函数值为日期时间型。【例例3.24】显示系统当前的日期、时间。显示系统当前的日期、时间。解:解:?DATE(),TIME(),DATETIME()?DATE(),TIME(),DATETIME()主屏幕显示结果为:当前系统时间的日期、时间、日期时间。主屏幕显示结果为:当前系统时间的日期、时间、日期时间。返 回29现在学习的是第29页,共37页2年、月、日函数年、月、日函数格式:格式:YEAR(YEAR(日期表达式日期

50、表达式/日期时间表达式日期时间表达式)MONTH(MONTH(日期表达式日期表达式/日期时间表达式日期时间表达式)DAY(DAY(日期表达式日期表达式/日期时间表达式日期时间表达式)功能:功能:YEARYEAR函数返回日期表达式或日期时间表达式中的年份。函数返回日期表达式或日期时间表达式中的年份。MONTHMONTH函数返回日期表达式或日期时间表达式中的月份。函数返回日期表达式或日期时间表达式中的月份。DAYDAY函数返回日期表达式或日期时间表达式中的月份中的天数。函数返回日期表达式或日期时间表达式中的月份中的天数。【例例3.253.25】显示系统当前的日期。显示系统当前的日期。解:解:?YE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁