AND, OR et NOT
- Last UpdatedNov 23, 2020
- 1 minute read
Ces opérateurs ne fonctionnent que sur des attributs de type discret. Si ces opérateurs s'utilisent avec des nombres entiers ou réels, ceux-ci sont convertis comme ceci :
-
De type réel au ten valeur discrète : Si le réel est 0.0, le discret est 0, autrement le discret est 1.
-
Entier en valeur discrète : Si l'entier est 0, le discret est 0, autrement le discret est 1.
Si l'instruction est : "Disc1 = Real1 AND Real2;" et Real1 vaut 23.7 et Real2 vaut 0.0, Disc1 sera renseigné à 0, parce que Real1 est converti à 1 et Real2 est converti à 0.
Si le résultat en virgule flottante d'une opération mathématique est affecté à un entier, la valeur est arrondie à l'entier le plus proche, au lieu d'être tronqué. Une opération comme IntAttr = 32/60 renseigne IntAttr avec la valeur 1, et non pas avec 0. Si une valeur tronquée est requise, il faut utiliser la fonction Trunc().