Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

MULTIPLY-Anweisung

&pagelevel(4)&pagelevel

Funktion

Die MULTIPLY-Anweisung führt die Multiplikation zweier numerischer Operanden durch und speichert das Ergebnis ab.

Format 1

der MULTIPLY-Anweisung speichert die Produkte in den angegebenen Multiplikatoren ab.

Format 2

der MULTIPLY-Anweisung verwendet die GIVING-Angabe.

Format 1


MULTIPLY {bezeichner-1 | literal-1} BY {bezeichner-2 [ROUNDED]}...

[ON SIZE ERROR unbedingte-anweisung-1]

[NOT ON SIZE ERROR unbedingte-anweisung-2]

[END-MULTIPLY]


Syntaxregeln

  1. Jeder Bezeichner der dem Wort GIVING vorangeht, muss sich auf ein numerisches Datenelement beziehen.

  2. bezeichner-3... kann sich auf ein numerisches Datenelement oder ein numerisch druckaufbereitetes Datenelement beziehen.

  3. Der Wert von bezeichner-1 oder literal-1 wird mit bezeichner-2 oder literal-2 multipliziert und das Produkt in bezeichner-3 abgespeichert (entsprechendes gilt für weitere Empfangsfelder).

  4. Die Maximalgröße des Produktes beträgt 31 Dezimalziffern.

Für weitere Regeln siehe unter "Angaben in Anweisungen"); die ROUNDED-Angabe, (NOT) ON SIZE ERROR-Angabe und GIVING-Angabe sind in diesem Abschnitt beschrieben.

Beispiel 8-57

Anweisung

Maskenzeichenfolge des Ergebnisfeldes

Rechnung

MULTIPLY A BY B

999

A*B abgespeichert in B als nnn

Format 2


MULTIPLY {bezeichner-1 | literal-1} BY {bezeichner-2 | literal-2}

GIVING {bezeichner-3 [ROUNDED]}...
[ON SIZE ERROR unbedingte-anweisung-1]
[NOT ON SIZE ERROR unbedingte-anweisung-2]
[END-MULTIPLY]


Syntaxregeln

  1. Jeder Bezeichner der dem Wort GIVING vorangeht, muss sich auf ein numerisches Datenelement beziehen.

  2. bezeichner-3... kann sich auf ein numerisches Datenelement oder ein numerisch druckaufbereitetes Datenelement beziehen.

  3. Der Wert von bezeichner-1 oder literal-1 wird mit bezeichner-2 oder literal-2 multipliziert und das Produkt in bezeichner-3 abgespeichert (entsprechendes gilt für weitere Empfangsfelder).

  4. Die Maximalgröße des Produktes beträgt 31 Dezimalziffern.

Für weitere Regeln siehe unter "Angaben in Anweisungen"); die ROUNDED-Angabe, (NOT) ON SIZE ERROR-Angabe und GIVING-Angabe sind in diesem Abschnitt beschrieben.

Beispiel 8-58

Anweisung

Maskenzeichenfolge des Ergebnisfeldes (C)

Rechnung

MULTIPLY A BY B GIVING C

9(5)

A*B abgespeichert in C als nnnnn