Fonction de Script : Exécute une division. |
DIV(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 la division |
La fonction de Script divise Opérande1 par 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.
L' Opérande2 doit être différent de zéro !
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" en revanche 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 dans la définition avec le Script :DEFINE.
Le système compte toujours le type de données du résultat, et non celui des opérandes ! Exemple : Deux opérandes négatifs produisent 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, "5" est le résultat de l'opération arithmétique transmis à une Variable de Script. Des Variables de Script sont utilisées pour Opérande1 et Opérande2.
:SET &OP1# = '100'
:SET &OP2# = '20'
:SET &RESULTAT# = DIV(&OP1#,&OP2#)
Si le type de données ne correspond pas à "flottant" (ou "chaîne"), les chiffres après une virgule sont supprimés. Dans l'exemple suivant, la valeur "0" est donc enregistrée dans la Variable.
:DEFINE &RESULTAT#, unsigned
:SET &RESULTAT# = DIV(10,30)
L'exemple suivant montre une division avec des nombres variables.
:DEFINE &RESULTAT#,float
:SET &RESULTAT# = DIV(-9,-2.25)
:P &RESULTAT#
Le résultat s'affiche dans le protocole d'activation de la façon suivante .
U0020408 +0000000000000004.0000000000000000
Rubriques connexes :
Script | Description |
---|---|
ADD | Exécute une addition. |
SUB | Exécute une soustraction. |
MULT | Exécute une multiplication. |
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