Réel vers chaîne
Cette fonction transforme un nombre réel (real) en chaîne de caractères (string) avec le choix sur le mode des unités et le nombre de décimales.
moyen mnémotechnique : Real TO String
Syntaxe | (rtos nombre [mode [précision]]) |
Arguments | nombre, un nombre mode, un entier spécifiant le type de transformation attendue comme suit : 1 > scientifique 2 > décimal 3 > ingénierie 4 > architectural 5 > fractionnel précision, un entier spécifiant le nombre de décimales souhaité |
Valeur renvoyée | une chaîne de caractères (string) |
Si les arguments mode et précision ne sont pas spécifiés, ils sont facultatifs, AutoLISP prendra les valeurs des variables LUNITS et LUPREC dans le dessin courant qui sont les définitions des formats de nombres et décimales dans AutoCAD.
Un message d'erreur est renvoyé en cas de défaut sur le nombre.
Exemples
Syntaxe | Valeur renvoyée |
![]() |
"2.24E+00" |
![]() |
"2.24" |
![]() |
"2.24\"" |
![]() |
"2 1/4\"" |
![]() |
"2 1/4" |
![]() |
![]() |
Il peut arriver que le résultat attendu ne soit pas correct par exemple :
(rtos 0.99 2 2) |
Dans certains cas il est possible que cette ligne renvoie ".99" alors qu'on attendait "0.99"
C'est la variable DIMZIN qui est souvent en cause, en mettant cette variable à 0 (zéro) le souci disparaitra.
Je me permets de conseiller, avant de changer une variable système, d'en mémoriser la valeur avant modification pour être en mesure de revenir dans l'état de configuration de l'instant précédent le lancement du programme lisp.
4 décembre 2017,
mise à jour le 27 mars 2019