|
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.79769313486231E308 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.
Note Use the StrConv function to convert one type of string data to another.