Flux rss

VBScript - Types de données

Collection CommentCaMarche.net

Le type de données Variant

Le type d'une variable correspond à la manière dont l'ordinateur stocke la variable en mémoire, c'est-à-dire la succession de 0 et de 1 dans les cases mémoire. VBScript comprend un type de données par défaut pouvant contenir des informations différentes selon le contexte dans lequel il est utilisé. C'est-à-dire que l'interpréteur traite différemment (et automatiquement) une variable selon qu'on lui affecte une chaîne de caractères ou bien un nombre à virgule. En fait, pour typer une variable, il suffit de lui affecter une valeur avec la syntaxe spécifique au type que l'on veut lui donner. Ainsi :

  • une chaîne de caractères est entourée de guillemets
  • un nombre à virgule est constitué de chiffres et d'un point
  • un nombre entier est constitué uniquement de chiffres
  • ...

Les sous-types Variant

En réalité il existe de nombreux types de données pouvant correspondre à des nombres de très grande taille, des valeurs booléennes (vrai ou faux), des dates, ...
On parle alors de sous-types du type de données variant. En effet, par défaut c'est l'interpréteur qui décide la manière de laquelle les données sont typées, or il peut parfois être utile de choisir le type d'une variable.

Voici un tableau récapitulatif des sous-types de données :

Sous-type Description
Empty Il s'agit de la valeur par défaut d'une variable, c'est-à-dire la valeur de la variable lorsqu'elle n'a pas été initialisée
Null Il s'agit de la valeur d'une variable lorsque son contenu est incorrect
Boolean Contient la valeur True (vrai) ou False (faux)
Byte Contient un nombre entier compris entre 0 et 255
Currency Contient une valeur pouvant aller de -922 337 203 685 477.5808 à 922 337 203 685 477.5807
Il s'agit d'un sous-type adapté aux grandes sommes financières
Long Contient un entier long, dont la valeur est comprise entre -2 147 483 648 et 2 147 483 647
Single Contient un nombre à virgule, dont la valeur est comprise entre -3,402823E38 et -1,401298E-45 pour les valeurs négatives et entre 1,401298E-45 et 3,402823E38 pour les valeurs positives
Double Contient un nombre à virgule en double précision, dont la valeur est comprise entre 1,79769313486232E308 et -4,94065645841247E-324 pour les valeurs négatives ; de 4,94065645841247E-324 et 1,79769313486232E308 pour les valeurs positives
Date / Time Contient une date comprise entre le 1er Janvier 100 et le 31 Décembre 9999
String Contient une chaîne de caractères pouvant contenir plusieurs milliards de caractères
Object Contient un objet quelconque
Error Contient un identifiant d'erreur

Connaître le type de données

La fonction VarType permet de connaître le type de données d'une variable passée en paramètre.
Des noms de constantes sont associés à chacune de ces valeurs afin de faciliter la compréhension du type de données qu'elles représentent.

Voici la liste de ces valeurs :

Valeur Nom de la constante Type de données
0 vbEmpty Empty
1 vbNull Null
2 vbInteger Entier
3 vbLong Long
4 vbSingle Single (entier simple précision)
5 vbDouble Double (entier double précision)
6 vbCurrency Currency
7 vbDate Date
8 vbString Chaîne de caractères
9 vbObject Objet
10 vbError Error
11 vbBoolean Booléen
12 vbVariant Tableaux de Variant
13 vbDataObject Objet quelconque
17 vbByte Octet
8192 vbArray Tableau

Convertir les types de données

Il est parfois utile de pouvoir changer le type d'une variable au cours de l'exécution d'une application. On imagine volontiers qu'il peut être utile d'utiliser en tant que chaîne de caractères une variable numérique à virgule sur laquelle on fait des calculs précis. C'est pour cette raison que VBScript fournit de nombreuses fonctions de conversion de données. Celles-ci permettent de transformer une variable de type quelconque en une variable d'un type donné.
En voici la liste :

Nom de la fonction Description
Asc Retourne le code ANSI du premier caractère d'une chaîne
AscB Retourne le code ANSI binaire du premier caractère d'une chaîne
AscW Retourne le code Unicode du premier caractère d'une chaîne
Chr Retourne une chaîne composée de caractères ANSI
ChrB Retourne une chaîne composée de caractères ANSI binaires
ChrW Retourne une chaîne composée de caractèrese Unicode
Cbool Retourne un booléen
Cbyte Retourne la valeur convertie en Byte
Cdate Retourne la valeur convertie en Date
CDbl Retourne la valeur convertie en Double
Cint Retourne la valeur convertie en Int
CLng Retourne la valeur convertie en Long
CSng Retourne la valeur convertie en Single
CStr Retourne la valeur convertie en String
Fix Retourne la partie entière d'un nombre
Hex Retourne la valeur hexadécimale d'un nombre
Int Retourne la partie entière d'un nombre
Oct Retourne la valeur octale d'un nombre
Round Arrondit un nombre au nombre de décimale spécifié
Sgn Retourne un entier décrivant le signe d'un nombre
Ce document intitulé « VBScript - Types de données » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour VBScript Types de données

Les pointeurs en langage C Définition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des... www.commentcamarche.net/contents/c/cpoint.php3
[Perl] substitution chaîne de caractères (Résolu) Bonjour Débutant en Perl, je cherche à faire une substitution: J'ai une chaîne du type "donnee[xy][*view][0][*dei][0]" Je souhaite substituer la partie [*view][0] par [*view][$i], la valeur de $i étant évaluée dans mon programme. Qqn peut-il me... www.commentcamarche.net/forum/affich-2763389-perl-substitution-chaine-de-caracteres
Quelqun peut m'aider!!!! (Résolu) Bonjour, je voudrais faire un logiciel pour graver des cd(s) en faite graver tout types (données etc...).Mais moi je sais pas comment faire...si quelqun peut maide repondez moi...en faite jai besoin de savoir touts les outils que jai besoin pour faire... www.commentcamarche.net/forum/affich-5524295-quelqun-peut-m-aider

Résultats pour VBScript Types de données

Duplicate entry '127' for key 1Vous tentez de faire une insertion dans une table de votre base de données MySQL et vous obtenez l'erreur MySQL suivante: Duplicate entry '127' for key 1 Ceci provient très probablement du fait que la clé primaire de votre table est de type TINYINT... www.commentcamarche.net/faq/sujet-10644-duplicate-entry-127-for-key-1
[Pratique] Extensions de fichiersUne extension de fichier est un suffixe donné au nom d'un fichier pour permettre d'identifier rapidement son format. Il est très utile de savoir quelles sont les extensions utilisées par les types de fichiers les plus courants. Cependant, il peut... www.commentcamarche.net/faq/sujet-1085-pratique-extensions-de-fichiers
Erreur Vista : Fonction MS-DOS non valideVous souhaitez supprimer un fichier et Microsoft Vista dans son rôle d'ange-gardien de vos données vous en empêche en vous affichant des messages comiques du type : Copier le fichier - Une erreur inattendue bloque cette opération. Notez le code de... www.commentcamarche.net/faq/sujet-9415-erreur-vista-fonction-ms-dos-non-valide

Résultats pour VBScript Types de données

édé moi pour le b2i (Résolu)Bonjour, quelqun peut me doné la réponse de: C.3.5 Je sais réaliser un graphique de type donné C.3.6 Je sais utiliser un outil de simulation (ou de modélisation) en étant conscient de ses limites merci davense www.commentcamarche.net/forum/affich-5523720-ede-moi-pour-le-b2i
Lettre type pour donner congé au propriétaire (Résolu)je dois quitter mon appartement,et je dois donner congé avec trois mois de préavis, trop long pour nous qui aimerions partir avant avec proposition de locataire suivant, comment le formuler dans mon courrier, merci d'avance Dolfin68 www.commentcamarche.net/forum/affich-4940355-lettre-type-pour-donner-conge-au-proprietaire
[SQL][ORACLE] Equivalence type DOUBLE (Résolu)Hello, J'ai un champ sous MySQL de type double(16,2). Qui peut me donner une équivalence sous Oracle ? Si j'utilise le type double tout simple, je peux utiliser FLOAT sous Oracle, mais visiblement on ne peut pas spécifier la précision "2"... www.commentcamarche.net/forum/affich-2293508-sql-oracle-equivalence-type-double

Résultats pour VBScript Types de données

Télécharger BIOS AgentBIOS Agent est un programme très simple d'utilisation permettant d'afficher des informations sur la version du BIOS de votre ordinateur : Date du BIOS Données OEM sur la carte-mère Données sur le CPU Type de BIOS Chipset de la carte... www.commentcamarche.net/telecharger/telecharger-34055188-bios-agent
Télécharger PhotoRecPhotoRec (Photo Recovery) est un programme de récupération de données conçu pour récupérer des photos perdues provenant de cartes mémoire d'appareil photo. Il peut récupérer tous types de fichiers perdus, tels que des fichiers vidéo, des documents ou... www.commentcamarche.net/telecharger/telecharger-34056718-photorec

Résultats pour VBScript Types de données

IGN Evadeo X50 FranceX 50,GPS de voiture,Waterproof,Info trafic TMC,Autonomie:7 heures,Maps Included:France,Base de données ou carte incluses,Type d'alimentation:2200 mAh Li-Ion,Mémoire:64 Mo,Résolution:472x280,Carte mémoire:SD/SDHC,Taille de l'écran LCD... www.commentcamarche.net/guide-achat/ign-evadeo-x50-france-1153039-fiche-technique
IBM 56K V.90 Fax Soft Modem PCIV .90 56 K,Diriger emballer: ,Divers:Plug and Play,CE,UL,VCCI,C-Tick,BSMI,k56Flex,Fax,Fonction de voix: ,Interface:PCI,Logicels: ,Microphone: ,Norme de données: ,Soutien flash: ,Type:Intern,Téléphone analogue: ,Vitesse:V.90/56K www.commentcamarche.net/guide-achat/ibm-56k-v-90-fax-soft-modem-pci-195691-fiche-technique
Route 66 Chicago 8000GPS de voiture,Type de réception: ,Type:Navigation de voiture,Puce:SiRF Star III,Control:N/A,Poids:210 g,Profondeur:2.4 cm,Largeur:13.2 cm,Hauteur:9.1 cm,Divers:1 Year Gurantee Parts,Autonomie:4.5 heures,Base de données ou carte... www.commentcamarche.net/guide-achat/route-66-chicago-8000-769942-fiche-technique

Résultats pour VBScript Types de données

Langage C++ - Les types de donnéesLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître... www.commentcamarche.net/contents/cpp/cpptype.php3
Java - Les types de donnéesLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et... www.commentcamarche.net/contents/java/javatype.php3
Langage C - Les types de donnéesLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le... www.commentcamarche.net/contents/c/ctype.php3