ATOF

Chaîne vers réel
ATOF


Cette fonction transforme en nombre réel (real) une chaîne de caractères (string).
Moyen mnémotechnique (ATOF) Alphanumeric TO Float

Syntaxe :(atof [string])
Argument :string, Une chaîne de caractères (STRING)
Valeur retournéeUn nombre réel

Exemples :

(atof "832") Renvoie 832.00

(atof "98.932") Renvoie 98.932

(atof  "m : 122.0") Renvoie 0, c'est donc une erreur due au caractère "m" qui est un caractère alphabétique (mais non numérique) et de ce fait non transformable en nombre réel.

(atof "122 mètres") Renvoie 122.00
Ce dernier exemple qui contient des caractères non numériques, mais pas au début de la chaine ne fonctionne que puisque la chaîne de caractères (string) commence par un nombre, c'est celui-ci qui sera renvoyé comme résultat.

(atof) reconnaît les chaines exprimant des valeurs avec exposant :
(atof "23.1e2") Renvoie 2310.00

Il est bien sûr possible de mettre (atof) dans une expression Autolisp :

(* 2 (atof "122 mètres")) Renvoie 244.00 ce qui est correct bien qu'on parte d'une chaîne de caractère (string), Dans cette ligne de code on multiplie par deux la transformation de la chaine "122 mètres" en nombre réel, ce qui renvoie correctement 244.00

Cette fonction tient compte de la variable d'environnement DIMZIN.


Vous trouverez (dans quelques temps) des exemples de routines, de programmes (rayez la mention inutile) utilisant cette fonction.
n'hésitez pas à prendre contact avec moi en cas d'idée d'exemple, d'incompréhension de quelque chose dans cet article ou de demande de correction en cas de bourde de ma part.


Haut de page

retour au menu CONVERSIONS


15 décembre 2017.
mise à jour le 30 mars 2018

mise à jour le 18 avril 2021.