Manuel des Scripts Automation Engine > Organisation fonctionnelle > Arithmetics > DIV

DIV

Fonction de Script : Exécute une division.

Syntaxe

DIV(Opérande1, Opérande2)

Elément de syntaxe

Description/format

Opérande1

Première expression de calcul.
Format : littéral de Script, variable de Script ou nombre sans guillemets

Opérande2

Deuxième expression de calcul.
Format : littéral de Script, nombre sans guillemets ou Variable de Script


Code retour

Résultat de la division

Remarques

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.

Exemples

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.