数据与运算讲述

上传人:最**** 文档编号:116847356 上传时间:2019-11-17 格式:PPT 页数:68 大小:1.08MB
返回 下载 相关 举报
数据与运算讲述_第1页
第1页 / 共68页
数据与运算讲述_第2页
第2页 / 共68页
数据与运算讲述_第3页
第3页 / 共68页
数据与运算讲述_第4页
第4页 / 共68页
数据与运算讲述_第5页
第5页 / 共68页
点击查看更多>>
资源描述

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

1、数据类型 1 常量与变量 2 函数 运算符与表达式 3 4 第2章 Visual FoxPro语言基础 13章 VFP的数据与运算 2.1 数据类型 Visual Foxpro中的每一个数据都有数据类型, 数据类型决定了数据的存储方式、数值范围和运算 方式等。 23章 VFP的数据与运算 数据类型说 明长度(字节) 字符型Character 不能进行算术计算的文字型数据 。由字母 、数字、汉字、符号和空格等组成. 0254 数值型Numeric 表示数量并可以进行算术运算的数据。由数 字09、小数点、正负号、和表示乘幂的字 母E组成。 8 货币型Cuyency表示货币值,在数据前加一个$符号。

2、8 逻辑型Logic 用来进行各种逻辑判断的数据。只有两个值 :真或假 1(位) 日期型Date 用来表示日期的数据。存储格式为 “YYYYMMDD” 8(位) 日期时间型DateTime 描述日期和时间的数据,存储格式为 “YYYYMMDDHHMMSS” 8 上述类型不但可以用于数据表中的字段类型的定义,也适用于内存变量 的定义。常量也分为这六种类型。 2.1.1 数据类型 33章 VFP的数据与运算 以上数据类型只能用于数据表中的字段类型的定义。 数据类型说 明长度(字节) 整型Integer 是指不包含小数点部分的数值。4 浮点型Float 是数值型数据的一种,功能上与数值型数据完全等价

3、 ,但在存储形式上采取浮点格式,数据的精度要比数 值型数据高。 8 双精度Double 是具有更高精度的数值型数据,通常用来记录高精度 的科学数据。 8 备注型Memo 用于存储不定长度的字符型数据(数据块),用来存 储指向真正备注内容的指针,实际数据存放在与数据 表文件同名的.FPT文件中,其长度仅受磁盘空间的限 制。在实际应用中,如果字段内容不超过254个字符( 127个汉字),最好不用备注型,以方便查询和显示。 4 通用型General 用于存储OLE对象,可以是文档、图片、电子表格、声 音等。实际存放的是指向.FPT文件位置的指针。 4 2.1.1 数据类型 43章 VFP的数据与运算

4、 2.1.2 常量 v常量表示一个具体的、在命令操作或程序运行中 值保持不变的量。 v不同类型的常量有不同的表示方法(书写格式) 。 vVisual FoxPro中常量包括: 字符型(C) 数值型(N) 货币型(Y) 日期型(D) 日期时间型(T) 逻辑型(L) 53章 VFP的数据与运算 数值型常量 v数值型常量是用来表示一个数量大小的常数,可参与数 学运算。 v由数字09、小数点、正负号和表示乘幂的字母E组成 。 v其取值范围是:-0.9999999999E+190.9999999999E+19 v最长20位 【例】15、45.6 -12.3 【例】1.5E8表示1.5108 2.34E-

5、8表示2.3410-8 63章 VFP的数据与运算 v 字符型常量是用定界符括起来的“字符串”,由中英文字符、各种 符号、空格和数字组成。 v 定界符包括半角单引号、双引号或方括号,它必须成对出现,即 前后定界符一致。(英文标点) v 用字符型表示的数字是没有数值大小的文本型数据。 v 如果字符串内容本身含有定界符,则必须用另一种定界符括起来 。 v 在字符型常量中,一个汉字占两个字节,其他字符占一个字节。 字符串长度不超过 254个字符,即127个汉字。 【例】学号、”1001” 、xy ” ” ” 【例】”Iam a teacher.” 或 Iam a teacher. 字符型常量 思考:

6、字符串祖国的花朵的长度是几个字节? 73章 VFP的数据与运算 逻辑型常量 v 逻辑型常量是用来表示逻辑真和逻辑假的常量。 v 定界符为一对英文小数点。 【例】逻辑真的表现形式有:.T.、.t.、.Y.和.y. 逻辑假的表现形式有:.F.、.f.、.N.和.n. 83章 VFP的数据与运算 货币型常量 v 货币型常量是用来表示货币值的常量。 v 货币型数据与数值型数据的不同之处就是前面的货币符号 ($)。 $12.34 v 货币型数据采用4位小数存储,超出部分四舍五入,少于 四位则会自动补零。 v 货币型常量没有科学记数法形式。 ? $12.3456712.3457 93章 VFP的数据与运算

7、 日期型常量 v 日期型常量是用来表示具体日期的常量,由年、月 、日组成 。 v 日期型常量的定界符是一对花括号,分隔符可以是/ - . 空格。 【例】 2013-03-07 2013/3/7 注意区分日期型数据的输入格式和输出显示格式 说明表示方式 输入格式 如:yyyy-mm-dd 显示格式 如:mm/dd/yy 说明:显示格式有很多的表示方式,可通过命令或菜单设置日期的显 示格式。 103章 VFP的数据与运算 日期型数据的显示格式 v 默认显示格式:mm/dd/yy 日期型数据的显示格式可以通过系统设置而改变,影响 日期格式的命令: (1)设置年份的位数 (是否显示世纪值) 【格式】S

8、ET CENTURY ONOFF 【例】 ? 2013-3-7 若起始位置N1 0 ,则从首字符开始替换。 若是空串(空串非空格串),则从的位置开始删除 个字符。 【例】 ?STUFF(“计算机水平考试“,7,4, “等级“) ?STUFF(“计算机水平考试“,7,0, “等级“) ?STUFF(“计算机水平考试“,7,4, “) ? STUFF(“计算机水平考试“,7,4,“ “) 计算机等级考试 计算机等级水平考试 计算机考试 计算机 考试 413章 VFP的数据与运算 字符串函数 字符串匹配函数 LIKE(,) 比较两个字符串对应位置上的字符,若所有对应字符都匹配,返回.T. , 否则返

9、回.F. 。 【说明】中可以包含通配符*和?,中不能有通配 符。 *可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。 【例】 ? LIKE(“AB*“,“ABC“),LIKE(“AB*“,“ABCD“) ? LIKE(“ABC“,“ABCD“),LIKE(“?B?“,“ABC“),LIKE(“Abc“,“ABC“) .T. .T. .F. .T. .F. 423章 VFP的数据与运算 字符串函数 宏替换函数:&.字符表达式 (课本P39 ) 【功能】用字符型内存变量的值(定界符内的内容,即字符串的内 容)替换字符型内存变量。 【说明】 在后的变量必须是字符型。 若与后面的字符无空格分界

10、,则用“.”作为与 其它字符的连接。 【例1】A=123 ? A+100 ? &A+100 ? “&A“ ? “&A+&A“ ? &A.&A 类型不匹配 223 “123“ “123+123“ 123123 433章 VFP的数据与运算 字符串函数 宏替换函数:&.字符表达式 【功能】用字符型内存变量的值(定界符内的内容,即字符串的内容)替 换字符型内存变量。 【说明】 在后的变量必须是字符型。 若与后面的字符无空格分界,则用“.”作为与其它字 符的连接。 【例2】 store 洛阳牡丹 to x store x to y ?y, &y 输出:x 洛阳牡丹 【例3】 m=“3*SQRT(4)“

11、 ?2+&m 输出:8.00 443章 VFP的数据与运算 日期和时间函数 函数格式说明例子与结果 date()系统当前日期?date() time()系统当前时间 ?time() &函数值为 字符型 datetime()系统当前日期和时间?datetime() dow(表达式) cdow(表达式) 取日期表达式的星期号(1为星期天) 取星期的英文名(字符型) ?dow(2007-07-24) ?dow(date() ?cdow(date() 3 5 Thursday year(表达式)取日期表达式的年份值?year(2007-07-24)2007 month(表达式) cmonth(表达式)

12、 取日期表达式的月份值(数值型) 取月份的英文名(字符型) ?month(2007-07-24 )07 day(表达式)取日期表达式的天数值(号)?day(2007-07-24)24 hour(表达式) minute(表达式) sec(表达式) 取日期时间 型表达式所对应 的小时 (24小时制)、分钟、秒。 d=2005-05-12,4:45:52 p ? hour(d),minute(d),sec(d) 16 45 52 453章 VFP的数据与运算 类型转换函数 字符型转化为日期型数据或日期时间型 CTOD() CTOT() 【例】 ?CTOD(“2008/03/04“) 03/04/08

13、 ? CTOT(“2008/03/04,13:33:55“) 03/04/08 01:33:55 PM 日期型数据或日期时间型转化为字符型 DTOC(,1) TTOC (,1) 【说明】无参数1,结果格式为MM/DD/YY,HH:MM:SSA|P ,有参数 1,结果格式为YYYYMMDDHHMMSS)。 【例】 ? DTOC(2008/03/04) 03/04/08 ? DTOC(2008/03/04,1) 20080304 463章 VFP的数据与运算 类型转换函数 数值型转字符型函数 STR(,,) 【功能】将的值按要求转换成字符串,并在转换过程中自动 进行四舍五入。 【说明】 省略,则转

14、换后不留小数;省略,则默认长度为10,不 足10位,前面用空格补齐;如果指定的长度小于小数点左边的位数,则返 回指定长度个星号*,表示出错。 【例】 ? STR(123.456,10,4) 输出: 123.4560 ? STR(12345678.9) 输出: 12345679 ? STR(1234.56,2) 输出: * 473章 VFP的数据与运算 类型转换函数 字符型转数值型函数 VAL() 【说明】 将由数字符号(包括正负号、小数点、乘幂的E)组成的字符型数据转换 成相应的数值型数据。若字符串内出现非数字字符,那么转换到此字符结 束;若字符串的首字符不是数字符号,则返回数值0.00,但忽

15、略前导空格 。 (保留2位小数,四舍五入) 【例】 ? Val(12.ABC78) ? Val( 34.5678abc) ? Val( 3 4.5678abc) ? Val(abc) 12.00 34.57 3.00 0.00 483章 VFP的数据与运算 测试函数 (1)null值测试函数:ISNULL() 【功能】判断一个表达式的运算结果是否为null值,若是则返回 逻辑真,否则返回逻辑假。null代表表达式的值是不确定的暂时没有有 效的数据,但是和未赋值是不同。 【例】store .null. to x ?x, isnull(null) ? isnull(0) (2)”空”值测试函数:EMPTY() 【功能】0、.F.和空字符串或空都可以理解为“空”。 【例】? EMPTY(0),EMPTY(.F.),EMPTY(“),EMPTY(null) 输出结果:.T. .T. .T. .F. 输出结果:.NUll. .T. 输出结果:.F. 493章 VFP的数据与运算 测试函数 (3)数据类型测试函数:VARTYPE () 【功能】以一个大写字母的形式返回表达式的类型。 【例】? VARTYPE (5),VARTYPE (“m“),VARTYPE (DATE()

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

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

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