VB数据类型概述
数据类型概述
数据类型 存储空间 大小范围
-----------------------------------------------
Byte 1个字节 0到255
-----------------------------------------------
Boolean 2个字节 True或False
-----------------------------------------------
Integer 2个字节 -32,768到32,767
-----------------------------------------------
Long 4个字节 -2,147,483,648到2,147,483,647
-----------------------------------------------
Single 4个字节 负数-3.402823E38到-1.401298E-45;正数时从1.401298E-45到3.402823E38
-----------------------------------------------
Double 8个字节 负数-1.79769313486232E308到-4.94065645841247E-324;正数时从4.94065645841247E-324到1.79769313486232E308
-----------------------------------------------
Currency 8个字节 -922,337,203,685,477.5808到922,337,203,685,477.5807
-----------------------------------------------
Decimal 14个字节 没有小数点时为+/-79,228,162,514,264,337,593,543,950,335,而小数点右边有28位数时为+/-7.9228162514264337593543950335;最小的非零值为+/-0.0000000000000000000000000001
-----------------------------------------------
Date 8个字节 100年1月1日到9999年12月31日
-----------------------------------------------
Object 4个字节 任何Object引用
-----------------------------------------------
String变长 10+len 0到大约20亿
-----------------------------------------------
String定长 字符串长度 1到大约65,400
-----------------------------------------------
Variant数字 16个字节 任何数字值,最大可达Double的范围
-----------------------------------------------
Variant字符 22个字节+len 与变长String有相同的范围
-----------------------------------------------
用户自定义Type 所有元素数目 每个元素的范围与它本身的数据类型的范围相同。
-----------------------------------------------
注意任何数据类型的数组都需要20个字节的内存空间,加上每一数组维数占4个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。例如,以4个2字节之Integer数据元所组成的一维数组中的数据,占8个字节。这8个字节加上额外的24个字节,使得这个数组所需总内存空间为32个字节。
包含一数组的Variant比单独的一个数组需要多12个字节。
数据类型 存储空间 大小范围
-----------------------------------------------
Byte 1个字节 0到255
-----------------------------------------------
Boolean 2个字节 True或False
-----------------------------------------------
Integer 2个字节 -32,768到32,767
-----------------------------------------------
Long 4个字节 -2,147,483,648到2,147,483,647
-----------------------------------------------
Single 4个字节 负数-3.402823E38到-1.401298E-45;正数时从1.401298E-45到3.402823E38
-----------------------------------------------
Double 8个字节 负数-1.79769313486232E308到-4.94065645841247E-324;正数时从4.94065645841247E-324到1.79769313486232E308
-----------------------------------------------
Currency 8个字节 -922,337,203,685,477.5808到922,337,203,685,477.5807
-----------------------------------------------
Decimal 14个字节 没有小数点时为+/-79,228,162,514,264,337,593,543,950,335,而小数点右边有28位数时为+/-7.9228162514264337593543950335;最小的非零值为+/-0.0000000000000000000000000001
-----------------------------------------------
Date 8个字节 100年1月1日到9999年12月31日
-----------------------------------------------
Object 4个字节 任何Object引用
-----------------------------------------------
String变长 10+len 0到大约20亿
-----------------------------------------------
String定长 字符串长度 1到大约65,400
-----------------------------------------------
Variant数字 16个字节 任何数字值,最大可达Double的范围
-----------------------------------------------
Variant字符 22个字节+len 与变长String有相同的范围
-----------------------------------------------
用户自定义Type 所有元素数目 每个元素的范围与它本身的数据类型的范围相同。
-----------------------------------------------
注意任何数据类型的数组都需要20个字节的内存空间,加上每一数组维数占4个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。例如,以4个2字节之Integer数据元所组成的一维数组中的数据,占8个字节。这8个字节加上额外的24个字节,使得这个数组所需总内存空间为32个字节。
包含一数组的Variant比单独的一个数组需要多12个字节。
转载于:https://blog.51cto.com/wangwenlong/74540