2.4.2. Tipos de variables
Tipos de Datos
Un tipo de dato determina la naturaleza del dominio de valores que puede tomar una variable, las operaciones en que puede participar y el espacio de memoria que necesita. La tabla siguiente muestra los tipos de datos, incluyendo el tamaño de almacenamiento y el intervalo.
Tipo de Dato Tamaño de Rango
Almacenamiento
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,000000000000000000000000001
Date 8 bytes 1 de enero de 100 a 31 de Diciembre de 9999
Object 4 bytes Cualquier referencia a tipo Object
String 10 bytes
(longitud variable) longitud de la cadena Desde 0 a 2.000 millones
String Longitud de la
(longitud fija) 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 22 bytes
(con caracteres) + longitud de la cadena El mismo intervalo para un tipo String de longitud variable.
Definido por el usuario Número requerido
(utilizando Type) 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. Por ejemplo, los datos de una matriz unidimensional que constan 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 matriz requiere 12 bytes más que la matriz por sí sola.
Convertir tipos de datos
Visual Basic proporciona varias funciones de conversión que puede utilizar para convertir valores de tipos de datos específicos. Por ejemplo, para convertir un valor a Currency, utilice la función Ccur:
PagoPorSemana = Ccur (horas * PagoPorHora)
La siguiente tabla muestra las funciones de conversión:
Funciones de Convierte una
Conversión expresión en
Cbool Boolean
Cbyte Byte
Ccur Currency
Cdate Date
CDbl Double
Cint Integer
CLng Long
CSng Single
CStr String
Cvar Variant
CVErr Error
Nota: Los valores que se pasan a una función de conversión deben ser válidos para el tipo de dato de destino o se producirá un error. Por ejemplo, si intenta convertir un tipo Long en un Integer, el tipo de Long debe de estar en el intervalo válido del tipo de dato Integer.
0 Comments:
Post a Comment
<< Home