HP 3000 Manuals

MULTIPLY Statement [ HP COBOL II/XL Reference Manual ] MPE/iX 5.0 Documentation


HP COBOL II/XL Reference Manual

MULTIPLY Statement 

The MULTIPLY statement multiplies a number by one or more other numbers
and stores the result in one or more locations.

Syntax 

The MULTIPLY statement has the following two formats:

[]
Parameters identifier-1, numeric elementary items, except that in format 2, identifier-2, and so each identifier following the GIVING keyword may be forth numeric-edited elementary items. literal-1 and any numeric literal. literal-2 Description The composite of operands (that is, the hypothetical data item resulting from the superimposition of all receiving data items aligned on their decimal points) in any given MULTIPLY statement must not contain more than 18 digits. The ROUNDED, SIZE ERROR, and NOT ON SIZE ERROR phrases, as well as multiple results and overlapping operands, are described in Chapter 8 . When you use format 1 of the MULTIPLY statement, literal-1 or the contents of identifier-1 is multiplied, in turn, by the identifiers following the BY keyword. The result of each multiplication is stored in each of the identifiers following the BY keyword immediately after that particular product is determined. When format 2 is used, the value of identifier-1 or literal-1 is multiplied by the value of identifier-2 or literal-2, and the resulting product is stored in each identifier following the GIVING keyword. Examples MULTIPLY 2 BY ROOT, SQ-ROOT, ROOT-SQUARED. If ROOT has the value 2, SQ-ROOT the value square root of 2 (1.41), and ROOT-SQUARED the value 4, then the above MULTIPLY statement results in ROOT having the value 4, SQ-ROOT having twice the value the square root of 2 (2.82), and ROOT-SQUARED having the value 8. Assuming ROOT to be 2, the following MULTIPLY statement assigns the value 4 to ROOT-SQUARED: MULTIPLY ROOT BY ROOT GIVING ROOT-SQUARED.


MPE/iX 5.0 Documentation