ATOI

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éeUn nombre entier (integer)

Exemples :

SyntaxeValeur retournée
 12
 12
 12
 0
12

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.


Haut de page

retour au menu CONVERSIONS


4 décembre 2017