Section courante

A propos

Section administrative du site

SUBTRACT

Soustraction
Cobol

Syntaxe

SUBTRACT identifier1 [,identifier2] ...
FROM identifierm [ROUNDED]
[;ON SIZE ERROR imperativestatement]
SUBTRACT identifier1 [,identifier2] ...
FROM identifierm GIVING identifiern ROUNDED
[;ON SIZE ERROR imperativestatement]
SUBTRACT (CORRESPONDING|CORR) identifier1
FROM identifierm [ROUNDED]
[;ON SIZE ERROR imperativestatement]

Paramètres

Nom Description
identifier1, identifier2, ... Ce paramètre permet d'indiquer les valeurs à soustraire. Ces valeurs peuvent être des variables, des littéraux ou des expressions numériques. Vous pouvez spécifier plusieurs identifiants (séparés par des virgules) pour effectuer une soustraction multiple, c'est-à-dire soustraire plusieurs valeurs successivement d'une autre variable ou d'une autre expression.
identifierm Ce paramètre permet d'indiquer la variable cible à partir de laquelle les valeurs spécifiées dans identifier1, identifier2, ... seront soustraites. C'est la valeur de départ étant réduite en fonction des valeurs à soustraire. Par exemple, si vous écrivez SUBTRACT A FROM B, cela signifie que vous soustrayez la valeur de A à B, et le résultat sera entreposé dans B.
ROUNDED Ce paramètre permet d'indiquer que le résultat de la soustraction doit être arrondi au chiffre le plus proche selon les règles définies par la clause PICTURE de la variable cible. Si ce paramètre n'est pas utilisé, le résultat sera simplement tronqué, ce qui peut être problématique pour des calculs financiers ou des opérations nécessitant une précision spécifique.
imperativestatement Ce paramètre permet d'indiquer un bloc d'instructions à exécuter si un dépassement de capacité se produit lors de la soustraction. Par exemple, si le résultat de la soustraction est trop grand ou trop petit pour être contenu dans la variable cible (identifierm), le programme exécute les instructions définies ici. Cela permet de gérer des erreurs liées aux types de données ou à des erreurs d'arithmétique, comme une tentative de soustraction entraînant un dépassement.
identifiern Ce paramètre permet d'indiquer la variable où le résultat de la soustraction sera entreposé. Au lieu de modifier directement la valeur de identifierm, le résultat est placé dans identifiern. Cela peut être utile lorsque vous souhaitez conserver les valeurs originales intactes, ou lorsque vous effectuez des calculs et entreposez les résultats dans une autre variable.
CORRESPONDING ou CORR identifier1 Ce paramètre permet de soustraire les valeurs des variables correspondantes entre deux groupes de données. Si CORRESPONDING est utilisé, chaque champ de identifier1 sera soustrait du champ correspondant dans identifierm. Cela est particulièrement utile lorsqu'on travaille avec des structures de données complexes, comme des tableaux ou des enregistrements (records), et que l'on souhaite effectuer des soustractions entre champs ayant des noms similaires ou des positions correspondantes.

Description

Cette instruction permet la soustraction d'une valeur numérique à une autre.

Remarques



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