Section courante

A propos

Section administrative du site

DIVIDE

Divise
Cobol

Syntaxe

DIVIDE identifier1 INTO identifier2 [ROUNDED]
[; ON SIZE ERROR imperativestatement]
DIVIDE identifier1 INTO identifier2 [ROUNDED]
GIVING identifier3 [ROUNDED]
[; ON SIZE ERROR imperativestatement]

Paramètres

Nom Description
identifier1 Ce paramètre permet d'indiquer le diviseur, c'est-à-dire la valeur par laquelle on souhaite diviser. Il s'agit généralement d'une variable ou d'un littéral numérique. C'est la valeur placée à droite dans une division mathématique classique : par exemple, dans 10 ÷ 2, le diviseur est 2, donc ici identifier1.
identifier2 Ce paramètre permet d'indiquer le dividende, soit la valeur à diviser. En COBOL, lorsque l'on écrit DIVIDE A INTO B, cela signifie : diviser B par A, puis remplacer le contenu de B par le résultat de cette division. Ce comportement peut surprendre, car il inverse l'ordre habituel des termes dans une division.
identifier3 Ce paramètre permet d'indiquer le résultat de la division n'écrase pas le dividende (identifier2), mais est plutôt entreposé dans une nouvelle variable spécifiée ici (identifier3). Cela rend l'instruction plus claire et sûre, surtout lorsqu'on souhaite conserver les données originales intactes.
ROUNDED Ce paramètre permet d'arrondir le résultat de la division au chiffre le plus proche, selon la précision définie dans la clause PICTURE de la variable cible. Sans ce mot, le résultat est tronqué. L'arrondi est particulièrement utile pour éviter les erreurs d'arrondi dans les calculs monétaires ou comptables.
ON SIZE ERROR Ce paramètre permet de gérer les cas où une erreur de dépassement se produit, notamment si le résultat ne peut pas être contenu dans la variable cible. Par exemple, diviser un grand nombre par un très petit peut donner un résultat trop grand pour la variable. En cas d'erreur, on peut exécuter une ou plusieurs instructions spécifiées.
imperativestatement Ce paramètre permet d'indiquer l'instruction COBOL (ou la liste d'instructions) à exécuter en cas d'erreur, comme définie par ON SIZE ERROR. Cela peut être une gestion de message, une assignation d'une valeur par défaut, ou même un arrêt du programme avec un message d'alerte.

Description

Cette instruction permet d'effectuer la division de données numériques.

Remarques



Dernière mise à jour : Jeudi, le 28 juillet 2011