Section courante

A propos

Section administrative du site

COMPUTE

Calcul
Cobol

Syntaxe

COMPUTE identifier1 [ROUNDED] = arithmeticexpression
[; ON SIZE ERROR imperativestatement]

Paramètres

Nom Description
identifier1 Ce paramètre permet d'indiquer la variable ou l'élément de donnée dans lequel le résultat de l'expression arithmétique sera entreposé. C'est la cible du calcul, que l'on met à jour avec la valeur résultante. Cet identifiant doit être déclaré dans la section DATA DIVISION, typiquement dans le WORKING-STORAGE ou le LOCAL-STORAGE.
ROUNDED Ce paramètre permet d'indiquer que le résultat du calcul doit être arrondi selon les règles d'arrondi classiques. Si la partie décimale dépasse ce que peut contenir le champ cible, COBOL arrondira le résultat plutôt que de simplement tronquer les décimales supplémentaires. Cela permet d'éviter des pertes de précision involontaires.
= Ce paramètre permet d'indiquer une marque d'affectation, c'est-à-dire que le résultat de l'expression arithmétique placée à droite sera affecté à l'identifiant placé à gauche. Ce n'est pas un paramètre à proprement parler, mais un élément syntaxique fondamental dans l'instruction.
arithmeticexpression Ce paramètre permet d'indiquer l'expression mathématique à évaluer. Elle peut inclure des constantes, d'autres identifiants (variables), et les opérateurs classiques (+, -, *, /, ** pour la puissance,...). COBOL évaluera cette expression de droite à gauche ou selon les parenthèses, puis entreposera le résultat dans identifier1.
ON SIZE ERROR Ce paramètre permet d'indiquer un traitement alternatif si le résultat du calcul dépasse la capacité de la variable de destination (identifier1). Cela peut éviter des erreurs de troncation, d'arrondi excessif, ou de débordement.
imperativestatement Ce paramètre permet d'indiquer une ou plusieurs instructions COBOL (généralement conditionnelles ou de journalisation) étant exécutées en cas d'erreur de taille détectée lors du calcul. Cette clause est importante dans les programmes critiques où la perte de données est inacceptable.

Description

Cette instruction permet d'associer la valeur spécifié à une expression arithmétique d'item de données.

Remarques



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