Bonjour,
Indépendamment de l’historique, existe-t-il une instruction permettant de traiter un calcul et affichage n/d ?
Undefined ne fonctionne pas
IF x <> Undefined THEN
faire ceci
ELSE
faire cela
ENDIF
Merci d’avance.
Dans Probuilder, undefined est une valeur “non définie” destinée à ne pas être dessinée/affichée (elle apparaît comme n/a) et à “couper” les chaînes de calcul lorsqu’il n’y a pas encore de valeur valide. Il ne peut pas être comparé directement avec = ou <> (comme avec NaN dans d’autres langages) : toute comparaison avec undefined renvoie faux.
C’est pourquoi votre IF x = undefined entre dans l’ELSE et vous voyez y = 2 et x = n/a.
Astuce sûre : un undefined n’est pas égal à lui-même. Utilisez-le ainsi :
once x=undefined
if x<>x then
y=1 // x is undefined
else
y=2 // x is defined
endif
return y