第3章数值与数值运算

上传人:今*** 文档编号:108152076 上传时间:2019-10-22 格式:PPT 页数:60 大小:362.50KB
返回 下载 相关 举报
第3章数值与数值运算_第1页
第1页 / 共60页
第3章数值与数值运算_第2页
第2页 / 共60页
第3章数值与数值运算_第3页
第3页 / 共60页
第3章数值与数值运算_第4页
第4页 / 共60页
第3章数值与数值运算_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《第3章数值与数值运算》由会员分享,可在线阅读,更多相关《第3章数值与数值运算(60页珍藏版)》请在金锄头文库上搜索。

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种数据类型。 字段类型是:字符型、数值型、浮动型、双精度型、整型、货币型、日期型、日期时间型、逻辑型、

2、备注型、通用型、二进制字符型和二进制备注型。 数据类型是:字符型、数值型、货币型、日期型、日期时间型、逻辑型和通用型。,3-1-2 常量,常量:在程序的运行过程中不改变其值的量 常量的种类: 数值型常量 字符型常量 逻辑型常量 日期型常量 货币型常量,1.数值型常量,用整数、小数、科学计数法表示的数 举例: 85,-56.2, 1.256E3, 3.8E-2 等,2. 字符型常量,由一串字符组成的字符串 表示:用“”(双引号)、 (单引号)、 (方括号)括起来 举例: 副教授、”boy”、 数据库系统是合法常量,而”I am a boy”、Its abest是非法常量。 注意:最长只能为254

3、个字符,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条记录,那么该数据表的每一字段就

5、有10个取值,当用字段作变量时,它的当前值随着记录指针的移动而不断变化。,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

7、_calcvalue=20 activate window calculator 例往剪贴板中写入信息 _CLIPTEXT=“hello!“ 查看剪贴板,数组是具有相同名字、不同下标值的一组变量。数组中的每个数据值称为数组元素,每个数组元素在数组中的位置是固定的,可以通过称为下标的编号来进行访问。数组在使用时要由DIMENSION或DECLARE命令来定义。这两个命令完全相同,都是用于建立一维或二维数组。在Visual FoxPro 6.0中,同一个数组元素在不同时刻可以存储不同类型的数据,在同一数组中,每个数组元素可以被赋予不同数据类型的值。,4.数组变量,数组的定义,格式:DIMENSIO

8、N |DECLARE () ,() () ,() 例如:DIMENSION c(4) DIMENSION a(3) , b(2,3),数组的赋值,SZ(1)=”ABCD” & 给SZ(1)赋值,字符型,值:ABCD SZ(2)=23.45 & 给SZ(2)赋值,数值型,值:23.45 SZ(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常见函数,函数的

9、概念: Visual FoxPro6.0 0系统为用户提供了十分丰富的函数,灵活运用这些函数,不仅可以简化许多运算,而且能够加强和完善Visual FoxPro的许多功能。 函数的一般格式: () 函数的三要素:函数名、参数、函数值 如:ABS(-2),3-2-1 数学运算函数,1平方根函数SQRT() 【格式】 SQRT(数值表达式) 【功能】 计算并返回数值表达式的算术平方根。 【例 1】 ? SQRT(5*5) 5.00 2绝对值函数ABS() 【格式】 ABS() 【功能】 计算并返回数值表达式的绝对值。 【例 2】 ? ABS(-43.29) 43.29,3四舍五入函数ROUND()

10、 【格式】 ROUND(数值表达式,有效位数) 【功能】 对数值表达式的值按指定的有效位数进行四舍五入。 【例3】 ? R0UND(3.14159,4), ROUND(1234.9962,0), ROUND(1234.567,-1) 3.1416 1235 1230 4取整函数INT() 【格式】 INT(数值表达式) 【功能】 计算并返回数值表达式的整数部分。 【例 4】 ? INT(-76.93) -76,5求模函数MOD() 【格式】 MOD(,) 【功能】 返回除以得到的余数值。 【说明】 在求摸运算中应注意以下几点: (1) 除数不能为0。 (2) 除数为正数,返回正数;如果为负数,

11、返回负数。 (3) 如果被除数与除数能够整除,结果为0。 (4) 如果被除数与除数不能整除,且被除数与除数同号,则结果为被除数除以除数而得到的余数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2 。 (5) 如果被除数与除数不能整除,且被除数与除数异号,则结果为被除数除以除数而得到的余数再加上除数。 即: 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取子串函数

12、SUBSTR() 【格式】 SUBSTR(字符串表达式,起始位置 ,长度) 【功能】 从字符串表达式中的起始位置截取子字符串,长度为所截取的子串的长度。 【例 1】store ”ABCDEFG” to CN ? SUBSTR(CN,4,2),SUBS(CN,1,4),SUBS(CN,6,3) DE ABCD FG 若省略长度,或者长度超过从起始位置到末尾的长度,则截取的子字符串为从起始位置到字符串表达式末尾的所有字符。例如: ? SUBSTR(”计算机程序设计教程”,11) 设计教程,2求字符串长度函数LEN() 【格式】 LEN字符串表达式 【功能】 返回字符串表达式中所包含的字符个数,即字

13、符串长度。 【例 2】 ? LEN(”Visual FoxPro6.0”) 16 3搜索子串位置函数AT() 【格式】 AT(字符串1,字符串2,) 【功能】 寻找字符串1在字符串2中首次出现的起始位置。若字符串2中不包含字符串1,则返回值为零。若有“数值表达式”(假设数值表达式为K),则寻找字符串1在字符串2中第K次出现的位置。 【例 3】 X=”Visual FoxPro 6.0” ? AT(”Fox”,X) & 显示结果为 8 ? AT(”fox”,X) & 显示结果为 0 ? AT(”o”,X) & 显示结果为 9 ? AT(”o”,X ,2) & 显示结果为 13,4空格函数SPAC

14、E() 【格式】 SPACE(数值表达式) 【功能】 产生与数值表达式的值相同的空格数。 【例 4】 ? ”学生”+SPACE(4)+”情况” 学生 情况 在“ 学生”和“情况”之间产生了4个空格字符。,5宏代换函数 & 【格式】&字符型内存变量 【功能】取“字符型内存变量”的值。 【说明】 (1) 宏代换是一种间接取值的操作,在符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。 (2)若&字符型内存变量与后面的字符之间无空格分界时,应加上“”符号作为分界符。 (3)宏代换的使用可以嵌套另一个宏代换,但不能嵌套自己。例如,X=“&X”的写法是错误的。 (4) 对于数字字符串,可以

15、通过&函数使其与其他数字进行计算。,【例 5】求宏代换。 . CH=”X” X=9 ? &CH &结果为:9 TT=”学生成绩” USE &TT &结果为:打开了“学生成绩.dbf”表文件。 X=”2004” M=”+” Y=”&X.&M.1” ? Y &结果为:2004+1 ? &Y &结果为:2005,字符处理函数(补充),格式:LTRIM() 功能:删除字符表达式值前的空格 格式:RTRIM(或TRIM() 功能:删除字符表达式值后的空格 格式:ALLTRIM() 功能:将前后的空格去掉 举例 ?“AB”+SPACE(4)+”CD” &返回 AB CD ? ALLTRIM(“ ABCD ”) &返回 ABCD ?len(“ abcd”) &返回5 ?len(alltrim(“ ABCD “) &返回 4,3-2-3 转换函数,1数值转换为字符串函数STR() 【格式】 STR(数值表达式,长度,小数位如) 【功能】 将数值表达式的值转换为由长度和小数位数指定的字符串。如果长度值比数值表达式

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号