Resumen de tipos de datos

   

La tabla siguiente muestra los tipos de datos compatibles, incluyendo el tamaño de almacenamiento y el intervalo.

Tipo de datos

Tamaño de almacenamiento

Intervalo

Byte

1 byte

0 a 255

Boolean

2 bytes

True o False

Integer

2 bytes

-32,768 a 32,767

Long
(entero largo)

4 bytes

-2,147,483,648 a 2,147,483,647

Single
(coma flotante/ precisión simple)

4 bytes

-3,402823E38 a –1,401298E-45 para valores negativos; 1,401298E-45 a 3,402823E38 para valores positivos

Double
(coma flotante/ precisión doble)

8 bytes

-1,79769313486232E308 a
-4,94065645841247E-324 para valores negativos; 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos

Currency
(entero a escala)

8 bytes

-922.337.203.685.477,5808 a 922.337.203.685.477,5807

Decimal

14 bytes

+/-79.228.162.514.264.337.593.543.950.335 sin punto decimal;
+/-7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el número más pequeño distinto de cero es
+/-0,0000000000000000000000000001

Date

8 bytes

1 de enero de 100 a 31 de diciembre de 9999

Object

4 bytes

Cualquier referencia a tipo Object

String
(longitud variable)

10 bytes + longitud de la cadena

Desde 0 a 2.000 millones

String
(longitud fija)

Longitud de la cadena

Desde 1 a 65.400 aproximadamente

Variant
(con números)

16 bytes

Cualquier valor numérico hasta el intervalo de un tipo Double

Variant
(con caracteres)

22 bytes + longitud de la cadena

El mismo intervalo que para un tipo String de longitud variable

Definido por el usuario
(utilizando Type)

Número requerido por los elementos

El intervalo de cada elemento es el mismo que el intervalo de su tipo de datos.

 

Nota   Las matrices de cualquier tipo de datos requieren 20 bytes de memoria más cuatro bytes para cada dimensión de matriz, más el número de bytes que ocupan los propios datos. Puede calcular la memoria que ocupan los datos multiplicando el número de elementos de datos por el tamaño de cada elemento. Por ejemplo, los datos de una matriz unidimensional que consten de cuatro elementos de datos tipo Integer de dos bytes cada uno, ocupan ocho bytes. Los ocho bytes que requieren los datos más los 24 bytes necesarios para la matriz suman un requisito total de memoria de 32 bytes para dicha matriz.

Un tipo Variant que contiene una matiz requiere 12 bytes más que la matriz por sí sola.