Programme utilisant le MULTIPLY :
IDENTIFICATION DIVISION.
PROGRAM-ID. MULTIPLY.
AUTHOR. LA COMMUNAUTE DU COBOL.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-AUXILIARES.
05 VALEUR-1 PIC S9(009) VALUE ZEROES.
05 VALEUR-2 PIC S9(009) VALUE ZEROES.
05 VALEUR-3 PIC S9(009) VALUE ZEROES.
PROCEDURE DIVISION.
001-INIT.
Exemple MULTIPLY
MOVE 8 TO VALEUR-1
MOVE 9 TO VALEUR-2
MULTIPLY VALEUR-1 BY VALEUR-2
DISPLAY "VALEUR-1 " VALEUR-1
DISPLAY "VALEUR-2 " VALEUR-2
* Resultat de test:
* VALEUR-1 +000000008
* VALEUR-2 +000000072
MOVE 23 TO VALEUR-1
MULTIPLY 5 BY VALEUR-1
DISPLAY "VALEUR-1 " VALEUR-1
* Resultat de test:
* VALEUR-1 +000000115
MOVE -10 TO VALEUR-1
MULTIPLY 5 BY VALEUR-1
DISPLAY "VALEUR-1 " VALEUR-1
* Resultat de test:
* VALEUR-1 -000000050
MOVE -10 TO VALEUR-1
MULTIPLY -5 BY VALEUR-1
DISPLAY "VALEUR-1 " VALEUR-1
* Resultat de test:
* VALEUR-1 +000000050
Exemple MULTIPLY GIVING
MOVE 8 TO VALEUR-1
MOVE 9 TO VALEUR-2
MOVE 16 TO VALEUR-3
MULTIPLY VALEUR-1 BY VALEUR-2 GIVING VALEUR-3
DISPLAY "VALEUR-1 " VALEUR-1
DISPLAY "VALEUR-2 " VALEUR-2
DISPLAY "VALEUR-3 " VALEUR-3
* Resultat de test:
* VALEUR-1 +000000008
* VALEUR-2 +000000009
* VALEUR-3 +000000072
MOVE 10 TO VALEUR-1
MOVE -2 TO VALEUR-2
MULTIPLY VALEUR-1 BY VALEUR-2 GIVING VALEUR-3
DISPLAY "VALEUR-1 " VALEUR-1
DISPLAY "VALEUR-2 " VALEUR-2
DISPLAY "VALEUR-3 " VALEUR-3
* Resultat de test:
* VALEUR-1 +000000010
* VALEUR-2 -000000002
* VALEUR-3 -000000020
MOVE -10 TO VALEUR-1
MOVE 2 TO VALEUR-2
MULTIPLY VALEUR-1 BY VALEUR-2 GIVING VALEUR-3
DISPLAY "VALEUR-1 " VALEUR-1
DISPLAY "VALEUR-2 " VALEUR-2
DISPLAY "VALEUR-3 " VALEUR-3
* Resultat de test:
* VALEUR-1 -000000010
* VALEUR-2 +000000002
* VALEUR-3 -000000020
MOVE -10 TO VALEUR-1
MOVE -2 TO VALEUR-2
MULTIPLY VALEUR-1 BY VALEUR-2 GIVING VALEUR-3
DISPLAY "VALEUR-1 " VALEUR-1
DISPLAY "VALEUR-2 " VALEUR-2
DISPLAY "VALEUR-3 " VALEUR-3
* Resultat de test:
* VALEUR-1 -000000010
* VALEUR-2 -000000002
* VALEUR-3 +000000020
MOVE 23 TO VALEUR-1
MOVE 78 TO VALEUR-2
MULTIPLY 5 BY VALEUR-2 GIVING VALEUR-2
DISPLAY "VALEUR-1 " VALEUR-1
DISPLAY "VALEUR-2 " VALEUR-2
* Resultat de test:
* VALEUR-1 +000000023
* VALEUR-2 +000000390