Résumé des types de données
Voir aussi Particularités
Le tableau suivant présente les
types de données reconnus en précisant la taille des enregistrements et la plage des valeurs.
Type de données Taille d'enregistrement Plage
Byte1 octet 0 à 255
Boolean 2 octets
True ou
False
Integer 2 octets -32 768 à 32 767
Long (entier long)4 octets -2 147 483 648 à 2 147 483 647
Single (à virgule flottante en simple précision) 4 octets -3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives
Double (à virgule flottante en double précision) 8 octets -1,79769313486231E308 à
-4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives
Currency (entier à décalage) 8 octets -922 337 203 685 477,5808 à 922 337 203 685 477,5807
Decimal 14 octets +/-79 228 162 514 264 337 593 543 950 335 sans séparateur décimal ;
+/-7,9228162514264337593543950335 avec 28 chiffres à droite du séparateur décimal ; le plus petit nombre différent de zéro est +/-0.0000000000000000000000000001.
Date 8 octets1er janvier 100 au 31 décembre 9999
Object 4 octets Toute référence à des données de type
Object
String (longueur variable) 10 octets + longueur de la chaîne 0 à environ 2 milliards
String (longueur fixe) Longueur de la chaîne 1 à environ 65 400
Variant (nombres) 16 octets Toute valeur numérique, avec la même plage de valeurs qu'une donnée de type
Double
Variant (caractères) 22 octets + longueur de la chaîne Même plage de valeurs qu'une donnée de type
String de longueur variable
Type défini par l'utilisateur (avec
Type) En fonction des éléments La plage de valeurs de chaque élément correspond à celle de son type de données.
Note Quel que soit le type de données, les
tableaux nécessitent 20 octets de mémoire, auxquels viennent s'ajouter quatre octets pour chaque dimension et le nombre d'octets occupés par les données. L'espace occupé en mémoire par les données peut être calculé en multipliant le nombre d'éléments par la taille de chacun d'eux. Par exemple, les données stockées dans un tableau unidimensionnel constitué de quatre éléments de type
Integer de deux octets chacun occupent huit octets. Ajoutés aux 24 octets d'espace mémoire de base, ces huit octets de données portent la mémoire totale nécessaire pour le tableau à 32 octets.
Une variable de type
Variant contenant un tableau nécessite 12 octets de plus qu'un tableau seul.
Note Utilisez la fonction
StrConv pour convertir un type de données de chaîne en un autre.