RTOS

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.


Haut de page

retour au menu CONVERSIONS


4 décembre 2017,
mise à jour le 27 mars 2019