6.5.11 Pour transformer une chaîne en un nombre : expr
Voici , selon la chaîne, les transformations que fait expr :
expr permet de transformer une chaîne de chiffres ou lettres
en un nombre entier ayant comme écriture en base 8,ou 10 ou 16 cette chaîne
de chiffres. Il faut bien sûr que l’écriture soit valide et représente
un nombre entier dans la base donnée : toutefois expr("019") renvoie
le nombre décimale 19.0 (voir aussi 8.5.5. Attention
Si la chaîne commence par 0x, expr transforme cette chaîne en
le nombre entier écrit en base 16, sinon,
si la chaîne commence par 0, expr transforme cette chaîne en
le nombre entier écrit en base 8 et sinon expr transforme cette chaîne en le nombre entier écrit en base 10.
On tape :
expr("123")
On obtient :
123
On tape :
expr("0123")
On obtient :
83
En effet : 1*82+2*8+3=83
On tape :
expr("0x12f")
On obtient :
303
En effet 1*162+2*16+15=303
expr permet aussi de transformer une chaîne de chiffres
représentant un nombre décimal en ce nombre.
On tape :
expr("123.4567")
On obtient :
123.4567
On tape :
expr("123e-5")
On obtient :
0.00123
expr permet aussi de transformer une chaîne de caractères
pouvant être interprétée comme une commande en une commande.
On tape :