next up previous contents index
suivant: Écriture en base b monter: Les chaînes de caractères précédent: Pour transformer un nombre   Table des matières   Index


Pour transformer une chaîne en un nombre : 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.6.5.
Attention
Si la chaîne commence par 0x, expr transforme cette chaîne en le nombre entier écrit en base 16,
si la chaîne commence par 0, expr transforme cette chaîne en le nombre entier écrit en base 8 et
sinon 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 :
expr("a:=1")
On obtient :
la variable a contient 1

next up previous contents index
suivant: Écriture en base b monter: Les chaînes de caractères précédent: Pour transformer un nombre   Table des matières   Index
Documentation de giac écrite par Renée De Graeve