Chaîne vers entier
Cette fonction transforme une chaîne de caractères (string) en un nombre entier (integer)
Moyen mnémotechnique : Alphanumeric TO Integer
| Syntaxe : | (atoi nombre) |
| Argument : | nombre, Une chaîne de caractères (string) |
| Valeur retournée | Un nombre entier (integer) |
Exemples :
Ce dernier exemple qui contient des caractères non numériques ne fonctionne que si la chaîne de caractères (string) commence par un caractère étant un nombre et c'est celui-ci qui sera renvoyé comme résultat,
Est-ce une erreur de la fonction ou non ?
Pourtant, ça fonctionne bel et bien en revoyant un entier, mais la vigilance s'impose dans les contrôles de résultats.
ATTENTION : a contrario, une chaîne (string) qui ne commence pas par une valeur numérique est transformée aussi, mais en 0 (zéro).
Dans ce cas la valeur renvoyée est fausse, donc il faut y faire bien attention et faire des contrôles en connaissance de cause.
On constate aussi, exemple 3, que ( atoi ) transforme en entier la chaîne "12.99", mais l'entier renvoyé n'est que la partie entière, cette fonction n'arrondit pas 12.99 en 13.
Là aussi j'attire votre attention sur les contrôles du résultat.
4 décembre 2017
