The following table shows the supported data types, including their storage sizes and ranges.
Data type | Storage size | Range |
Byte | 1 byte | 0 to 255 |
Boolean | 2 bytes | True or False |
Integer | 2 bytes | -32,768 to 32,767 |
Long (long integer) |
4 bytes | -2,147,483,648 to 2,147,483,647 |
Single (single-precision floating-point) |
4 bytes | -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values |
Double (double-precision floating-point) |
8 bytes |
-1.79769313486232E308 to .94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values |
Currency (scaled integer) |
8 bytes | -922,337,203,685,477.5808 to 922,337,203,685,477.5807 |
Date | 8 bytes | January 1, 100 to December 31, 9999 |
Object | 4 bytes | Any Object reference |
String (variable-length) |
10 bytes + string length | 0 to approximately 2 billion (approximately 65,400 for Microsoft Windows version 3.1 and earlier) |
String (fixed-length) |
Length of string | 1 to approximately 65,400 |
Variant (with numbers) |
16 bytes | Any numeric value up to the range of a Double |
Variant (with characters) |
22 bytes + string length | Same range as for variable-length String |
User-defined (using Type) |
Number required by elements | The range of each element is the same as the range of its data type |
Note Arrays of any data type require 20 bytes of memory plus four bytes for each array dimension plus the number of bytes occupied by the data itself. The memory occupied by the data can be calculated by multiplying the number of data elements by the size of each element. For example, the data in a single-dimension array consisting of four Integer data elements of two bytes each occupies eight bytes. The eight bytes the data requires plus the 24 bytes of overhead brings the total memory requirement for the array to 32 bytes.
A Variant containing an array requires 12 bytes more than the array alone.
Boolean Data Type, Byte Data Type, Currency Data Type, Date Data Type, Deftype Statements, Double Data Type, Integer Data Type, Long Data Type, Object Data Type, Single Data Type, String Data Type, Type Statement, User-Defined Data Type, Variant Data Type.