Fonction de Script : Exécute une addition. |
ADD(Opérande1, Opérande2)
Elément de syntaxe |
Description/format |
---|---|
Opérande1 |
Première expression de calcul. |
Opérande2 |
Deuxième expression de calcul. |
Code retour |
---|
Résultat de l'addition |
La fonction de Script additionne Opérande1 et Opérande2.
Opérande1 et Opérande2 doivent être des expressions qui correspondent aux nombres dans le domaine de valeur des Types de données. Le résultat ne doit en aucun cas dépasser ce domaine.
Si le résultat d'une Variable de Script est affecté, celle-ci doit présenter le type de données correspondant. Lors d'une tentative d'enregistrement d'un nombre négatif comportant le type de données "unsigned" dans une Variable, une erreur apparaît. S'il s'agit, lors du résultat, d'un nombre à virgule flottante et si la Variable de destination possède le type de données "signed" ou "unsigned", les chiffres après la virgule sont supprimés. Le type de données "flottant" prend en charge tant les nombres négatifs que les nombres variables. De plus, le type de données "chaîne" est également possible tant que le résultat n'est pas stocké comme un nombre mais comme une chaîne de caractères. Le type de données des Variables de Script est défini avec le Script :DEFINE.
Le système compte toujours le type de données du résultat, et non celui des opérandes ! Un opérande négatif ou positif peut produire un nombre positif qui peut à son tour être enregistré dans une Variable de destination avec le type de données "unsigned".
Attention : lors d'opérations de calcul avec des nombres variables, le résultat peut être imprécis !
Le résultat est retourné dans le format par défaut à 16 caractères. Les nombres variables possèdent 16 caractères supplémentaires après la virgule et lorsque des nombres négatifs sont pris en charge, le signe respectif (+ ou -) est placé en première position. Pour modifier le formatage, utilisez la fonction script FORMAT.
Dans l'exemple, le résultat de l'opération arithmétique est transmis à une Variable de Script. Opérande1 et Opérande2 sont indiqués dans une expression numérique.
:SET &RESULTAT# = ADD(1000,333)
Dans cet exemple, la fonction est utilisée pour formuler une condition.
:SET &MAXIMUM# = 3000
:SET &EXEC1# = 5000
:SET &EXEC2# = 2000
!...
:IF ADD(&EXEC1#,&EXEC2#) > &MAXIMUM#
!...
:ENDIF
Deux nombres variables sont ajoutés dans les exemples suivants.
:DEFINE &RESULTAT#,float
:SET &RESULTAT# = ADD(10.31,-5.45)
:P &RESULTAT#
Le résultat s'affiche dans le protocole d'activation de la façon suivante .
U0020408 +0000000000000004.8600000000000000
Rubriques connexes :
Script | Description |
---|---|
SUB | Exécute une soustraction. |
MULT | Exécute une multiplication. |
DIV | Exécute une division. |
MOD | Indique le quotient d'une division. |
RANDOM | Génère des nombres aléatoires. |
Généralités sur les Scripts
Script - Liste alphabétique
Script - Division fonctionnelle