1

Bonjour,
Je souhaite afficher le résultat d'une variable numérique dans la fenêtre graphique.
La commande pxltext n'accepte que des chaines de caractères.
Pour le moment, j'ai réussi à afficher du numérique en faisant:

:format (varnum,"f0)->c
tonguexltext c,1,1

mais si varnum vaut 1, cela m'affiche "1.". Comment supprimer le . ?
Ou existe-t-il une commande pour afficher du numérique ?
Merci
Kalmek

2

En anglais, il y a la fonction int(<expr>) qui transforme un flottant en entier.

3

tu serais pas en mode approx? il faut être en mode exact.

4

Ouep, mais il y a des foncitons pour ça. Changer le mode pour toute la calc est un workaround qui impactera tout, pas une solution propre amha ^^
Sinon, il y a peut-être une fonction exact() aussi. A voir également du côté de floor(), pour ne pas s'eméler les pinceaux avec int().

5

6

Vérifié sur VTI :

exact(3.5)      =>    7/2
int(3.5)        =>    3.
exact(int(3.5)) =>    3


Tout dépend de ce qu'il veut après. Et je ne sais pas s'il y a une fonction qui résume exact(int()).
Ya une fonction ceiling aussi, je sais plus trop ce qu'elle fait. Bref, kalmek a des pistes pour trouver, et même la solution de exact(int()). smile

7

merci pour vos propositions
le problème est que la fonction pxltext n'accepte que les chaines de caractères. Or si j'utilise int ou exact, je suis sur une variable numérique.
Ce dont j'aurais besoin c'est d'une fonction qui permette d'écrire le contenu d'une variable numérique dans la fenêtre graphique (l'équivalent de pxltext pour le numérique) ou alors de transformer du numérique en caractère avant (ce que j'ai avec la fonction format mais j'ai ce foutu . qui reste... En fait, avant d'utiliser la fonction format, ma variable est déjà entière, c'est cette fonction qui m'ajoute ce point)

ex:

:1->varnum
:format (varnum,"f0")->c
après c="1."

8

je viens de trouver !
il suffit de faire

tonguexltext string(varnum),1,1

9

Oui, la fonction string() transforme une expr en string.
La fonction expr(), à l'inverse, transforme une string en expr.