数值与数值运算.ppt
《数值与数值运算.ppt》由会员分享,可在线阅读,更多相关《数值与数值运算.ppt(50页珍藏版)》请在三一办公上搜索。
1、第3章 数值与数值运算,3-1 数据类型、常量和变量3-2 Visual FoxPro6.0的常用函数3-3 操作符及表达式3-4 小结,第3章 数据与数据运算,3-1 数据类型、常量和变量,3-1-1 数据类型 在Visual FoxPro中所有的数据都具有类型,数据类型决定数据的存储方式和使用方式,即数据的取值范围和可以进行的操作。可以把数据存入各种类型的数据表、数组和内存变量中。Visual FoxPro6.0的数据类型分为两大类,一种适用于变量和数组,另一种适用于数据表中的字段。Visual FoxPro定义了13种字段类型和7种数据类型。13种字段类型是:字符型、数值型、浮动型、双精
2、度型、整型、货币型、日期型、日期时间型、逻辑型、备注型、通用型、二进制字符型和二进制备注型。其中7种数据类型是:字符型、数值型、货币型、日期型、日期时间型、逻辑型和通用型。,3-1-2 常量,常量:在程序的运行过程中不改变其值的量常量的种类:数值型常量字符型常量逻辑型常量日期型常量货币型常量,1.数值型常量,用整数、小数、科学计数法表示的数举例:85,-56.2,1.256E3,3.8E-2 等,2.字符型常量,由一串字符组成的字符串表示:用“”(双引号)、(单引号)、(方括号)括起来举例:副教授、”boy”、数据库系统是合法常量,而”I am a boy”、Its abest是非法常量。,注
3、意:最长只能为254个字符,3.逻辑型常量,表示“真”或“假”的量表示方法:“真”.T.、.Y.、.t.、.y.“假”.F.、.N.、.f.、.n.注意:两边的点不能少,4.货币型常量,表示货币值的量表示:以$开头,4舍5入到小数点4位举例:$123.456789结果为123.4568,5.日期型常量,日期时间常量也必须用花括号括起来,格式为:YYYY-MM-DDhh:mm:ss a|p例如:2005/05/19 10:04am、2005-05-21 11:32:14pm。但必须注意日期和时间之间必须有空格。,6.日期时间型常量,在Visual FoxPro6.0中日期型常量用花括号“”作为定
4、界符括起来,格式为:YYYY-MM-DD例如:2005/05/18,或2005-05-18。,3.1.3 变量,在命令操作和程序运行过程中其值允许变化的量称变量,在Visual FoxPro6.0中使用的变量分为字段变量、内存变量两种。每个变量都必须有一个变量名,变量名是由字母、汉字、数字和下划线组成,但必须以字母或汉字。1字段变量 字段变量是数据表结构中的任意一个数据项。在一个数据表中,一个字段就是一个字段变量。字段变量在建立表结构时定义,修改表结构时可重新定义,或增删字段变量。字段变量的类型有13种。字段变量是一种多值变量,假设一个数据表中有10条记录,那么该数据表的每一字段就有10个取值
5、,当用字段作变量时,它的当前值随着记录指针的移动而不断变化。,2内存变量内存变量是表结构之外独立存在于内存中的变量。内存变量可用来存储数据,定义内存变量时需为它取名并赋初值,内存变量建立后存储于内存中。Visual FoxPro6.0中共定义了6种类型的内存变量:数值型、字符型、日期型、日期时间型、逻辑型和货币型。可分为简单变量和数组变量。(1)内存变量赋值命令格式1:内存变量=TO 功能:计算表达式,然后将计算结果赋给内存变量。,(2)表达式值显示命令格式:?/?功能:,将表达式的值显示在屏幕上。【说明】1.命令格式中的?/?可任选一个,它们的输出格式不同。?表示从屏幕下一行的第一列起显示结
6、果,?表示从当前行的当前列起显示结果。例如:?Z&在VFP主窗口中显示VFP6.0?s1&换一行后显示28?“数据库应用”&接着上一个命令显示结果28的后面显 示“数据库应用”2.是表示用逗号隔开的多个表达式组,命令执行时遇逗号就空一格。例如:?“Z=”,Z&显示Z=VFP6.0,3.系统内存变量,由VFP自动生成和维护的变量一般以下划线开头举例:_DIARYDATE&当前日期_CLIPTEXT&剪贴板文本例通过_calcvalue系统变量将一个数字传到计算器中,激活计算器窗口并计算结果。clear_calcvalue=20activate window calculator例往剪贴板中写入信
7、息_CLIPTEXT=hello!“查看剪贴板,数组是具有相同名字、不同下标值的一组变量。数组中的每个数据值称为数组元素,每个数组元素在数组中的位置是固定的,可以通过称为下标的编号来进行访问。数组在使用时要由DIMENSION或DECLARE命令来定义。这两个命令完全相同,都是用于建立一维或二维数组。在Visual FoxPro6.0中,同一个数组元素在不同时刻可以存储不同类型的数据,在同一数组中,每个数组元素可以被赋予不同数据类型的值。,4.数组变量,数组的定义,格式:DIMENSION|DECLARE(),()(),()例如:DIMENSION c(4)DIMENSION a(3),b(2
8、,3),数组的赋值,SZ(1)=”ABCD”&给SZ(1)赋值,字符型,值:ABCD SZ(2)=23.45&给SZ(2)赋值,数值型,值:23.45SZ(3)=2005/09/02&给SZ(3)赋值,日期型,值:2005年9月2日SZ(4)=2005/11/02 9:00am&给SZ(4)赋值,日期时间型,值:2005年11月2日上午9点BZ(5)=T&给SZ(5)赋值,逻辑型,值:真,3-2 Visual FoxPro常见函数,函数的概念Visual FoxPro6.0 0系统为用户提供了十分丰富的函数,灵活运用这些函数,不仅可以简化许多运算,而且能够加强和完善Visual FoxPro的
9、许多功能。函数的一般格式:()函数的三要素:函数名、参数、函数值如:ABS(-2),3-2-1 数学运算函数,1平方根函数SQRT()【格式】SQRT(数值表达式)【功能】计算并返回数值表达式的算术平方根。【例 1】?SQRT(5*5)5.002绝对值函数ABS()【格式】ABS()【功能】计算并返回数值表达式的绝对值。【例 2】?ABS(-43.29)43.29,3四舍五入函数ROUND()【格式】ROUND(数值表达式,有效位数)【功能】对数值表达式的值按指定的有效位数进行四舍五入。【例3】?R0UND(3.14159,4),ROUND(1234.9962,0),ROUND(1234.56
10、7,-1)3.1416 1235 12304取整函数INT()【格式】INT(数值表达式)【功能】计算并返回数值表达式的整数部分。【例 4】?INT(-76.93)-76,5求模函数MOD()【格式】MOD(,)【功能】返回除以得到的余数值。【说明】在求摸运算中应注意以下几点:(1)除数不能为0。(2)除数为正数,返回正数;如果为负数,返回负数。(3)如果被除数与除数能够整除,结果为0。(4)如果被除数与除数不能整除,且被除数与除数同号,则结果为被除数除以除数而得到的余数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2。(5)如果被除数与除数不能整除,且被除数与除数异号,则结果为被
11、除数除以除数而得到的余数再加上除数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2+X2。【例 5】?MOD(10,3)&结果为:1?MOD(-10,-3)&结果为:-1?MOD(-10,3)&结果为:2?MOD(10,-3)&结果为:-2,3-2-2 字符处理函数,1取子串函数SUBSTR()【格式】SUBSTR(字符串表达式,起始位置,长度)【功能】从字符串表达式中的起始位置截取子字符串,长度为所截取的子串的长度。【例 1】store”ABCDEFG”to CN?SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3)DE ABCD FG 若省略长度,或
12、者长度超过从起始位置到末尾的长度,则截取的子字符串为从起始位置到字符串表达式末尾的所有字符。例如:?SUBSTR(”计算机程序设计教程”,11)设计教程,2求字符串长度函数LEN()【格式】LEN字符串表达式【功能】返回字符串表达式中所包含的字符个数,即字符串长度。【例 2】?LEN(”Visual FoxPro6.0”)163搜索子串位置函数AT()【格式】AT(字符串1,字符串2,)【功能】寻找字符串1在字符串2中首次出现的起始位置。若字符串2中不包含字符串1,则返回值为零。若有“数值表达式”(假设数值表达式为K),则寻找字符串1在字符串2中第K次出现的位置。【例 3】X=”Visual
13、FoxPro 6.0”?AT(”Fox”,X)&显示结果为 8?AT(”fox”,X)&显示结果为 0?AT(”o”,X)&显示结果为 9?AT(”o”,X,2)&显示结果为 13,4空格函数SPACE()【格式】SPACE(数值表达式)【功能】产生与数值表达式的值相同的空格数。【例 4】?”学生”+SPACE(4)+”情况”学生 情况在“学生”和“情况”之间产生了4个空格字符。,5宏代换函数&【格式】&字符型内存变量【功能】取“字符型内存变量”的值。【说明】(1)宏代换是一种间接取值的操作,在符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。(2)若&字符型内存变量与后面的字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 运算
链接地址:https://www.31ppt.com/p-5984496.html