- Visual FoxPro程序设计
- 黄玲芳 刘建兰主编
- 12字
- 2025-02-20 13:33:54
第2章 VFP 9.0的数据及其运算
2.1 VFP 9.0的数据类型
数据是计算机加工处理的对象,定义一个数据的类型就是确定其存储形式和使用方式。VFP 9.0将系统中所使用的数据分为字符型、数值型、货币型、日期型、日期时间型、逻辑型、备注型和通用型等多种类型。
1.字符型
字符型数据不能执行算术运算,用字母C表示。它由字符、汉字、数字字符和其他可打印的字符组成,长度范围是0~254个字符,使用时必须用定界符括起。
2.数值型
数值型数据用来表示数量并可以执行算术运算,用字母N表示。它由数字0~9、小数点和正负号组成,其长度范围是1~20位,每个数据在内存中占8个字节(64位)。数值型数据可以是整数和小数,但不能是分数,取值范围为-0.9999999999E+19~+ 0.9999999999E+20。
在VFP 9.0中具有数值特征的数据类型还有整型(I)、浮点型(F)和双精度型(B),并且只能用于字段变量。
(1)整型:不包含小数点部分的数值型数据,用字母N表示。只用于表示整数,以二进制形式存储,占用4个字节。
(2)浮点型:用字母F表示,与数值型数据完全等价。只是在存储形式上为了得到较高的计算精度采用浮点格式,在内存中占8个字节。在数据表中用1~20位来表示,取值范围为-0.9999999999E+19~+ 0.9999999999E+20。
(3)双精度型:更高精度的数值型数据,用字母B表示。可以精确到小数点后15位,用于数据表中字段类型的定义,在内存中占8个字节。
3.货币型
货币型数据是为存储货币值而使用的一种数据类型,用字母Y表示。其数据长度固定为8位,默认保留4位小数。指定货币类型时应使用“$”符号,如c=$17.66。
4.日期型
日期型数据用来表示日期,用字母D表示。其长度固定为8位,系统默认格式为“MM/DD/YY”(月/日/年)。日期型数据的显示格式有多种,依据为系统设置的日期格式。
5.日期时间型
日期时间型数据用来表示日期和时间,用字母T表示。系统默认格式为“{MM/DD/YY hh:mm:ss}”(月/日/年时:分:秒),长度固定为8位。日期的取值范围为01/01/0001~12/31/9999,时间为00:00:00AM~23:59:59PM。
6.逻辑型
逻辑型数据是描述客观事物真假的数据类型,表示逻辑判断的结果,用字母L表示。它只有逻辑真(.T.或.Y.)和逻辑假(.F.或.N.)两个值,其长度为1位。注意为区别其他数据类型,一般需在表示逻辑值的字母T、Y、F、N的前后加圆点符“.”。
7.备注型
备注型数据用于存放较多字符的数据,用字母M表示。其长度为4位(存放一个指针),能接受字符数据。当数据中定义一个备注字段后,系统自动生成一个与数据表文件同名,但扩展名为“.fpt”的备注文件。
8.通用型
通用型数据用来存放电子表格、图像和声音等OLE对象的数据,用字母G表示,长度为4位(存放一个指针)。通用型数据内容与备注型相同,也是存放在扩展名为“.fpt”的备注文件中。
9.二进制字符型和二进制备注型
这两种数据是以二进制格式存储的数据类型,只能用在表中定义字段数据,所存储的数据不受代码页改变的影响。