logo

Macro : Comparaison de macro-variables

Bonjour,

je rencontre un problème après avoir initialiser SEUIL et ECARTY à l’aide de symput, la comparaison entre ces deux valeurs ne se fait pas correctement: &SEUIL.>&ECARTY.
(en vérifiant avec des put dans le log, 10.4 est inférieur à 4.5987562 !!) La comparaison avec %SYSEVALF ne fonctionne pas non plus…

Merci de votre réponse

 

Vous n’étiez pas loin d’une solution à votre problème avec %SYSEVALF.
En effet, le problème vient du fait que les valeurs des macro-variables sont traitées comme du texte, et alors 10.4, qui commence par un 1, est forcément inférieur à n’importe quel nombre commençant par un 4.

En revanche, %SYSEVALF permet de forcer les calculs. On peut donc écrire :

%IF %SYSEVAL(&seuil.-&ecarty.) > 0 %THEN ...

et obtenir un résultat correct !