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é...