Les fonctions de conversion

Dans le langage pascal, un bon nombre de fonctions de conversion existent. Elles sont listées pour les plus courantes dans la section suivante.

1. Les fonctions de conversion pour les chaînes de caractères

  • IntToStr : convertit un entier (jusqu’à UINT64) en string. IntToStr

  • FloatToStr : convertit un nombre décimal en string. FloatToStr

  • Val : convertit une chaîne de caractères en nombre entier ou décimal. Val

  • StrToInt,StrToIntDef : convertit, ou tente de convertir, un string en entier. 

  • StrToFloat,StrToFloatDef : convertit, ou tente de convertir, un string en décimal.

Concernant les deux derniers, il est recommandé d’utiliser les fonctions StrToIntDef ou StrToFloatDef car elles incluent le retour d’une valeur par défaut en cas d’échec de la tentative de conversion.

Ci-dessous est présenté un exemple pour mettre en évidence l’utilisation de ces routines de conversion.

var 
   Astring:string; 
   aValue:integer; 
begin 
 astring:='1234'; 
 aValue := StrToInt(Astring); 
 aString := 'Bonjour'; 
 avalue:= StrToIntDef(Astring,0); 

La première conversion donnera bien sûr 1234 et la deuxième 0 car la chaîne de caractères ’Bonjour’ ne peut pas être convertie en entier. Sans l’utilisation de StrToIntDef, une exception de type EConvertError aurait été...

Pour consulter la suite, découvrez le livre suivant :
couv_RIDELPH.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les directives de compilation conditionnelles
Suivant
Les pointeurs