For E-Format output conversion, an arithmetic or string value from a PUT statement's list is converted to a floating-point decimal value and placed, right-justified, in a field of w blanks.
The result field contains a minus sign if the value is negative, followed by the most significant digit of the mantissa, followed by a decimal point, followed by d digits of the mantissa (if d is omitted, it is taken to be p-1), followed by the letter E, followed by the sign of the exponent, followed by n exponent digits, where n is an implementation defined constant. For the maximum precision allowed by Open PL/I, see your Open PL/I User's Guide.
If the value and its sign cannot fit in w characters, the ERROR condition is signaled.
The following results are produced by both forms of the E-format.
Value | Format | Field |
---|---|---|
0 | E(10,3) | 0.000E+000 |
-15 | E(10,3) | -1.500E+001 |
12345678 | E(10,3) | 1.234E+0 07 |
7.3E-10 | E(10,3) | 7.300E-010 |
0 | E(14) | 0.000000 E+000 |
-25 | E(14) | -2.500000E+001 |
The last two examples assume that the precision of the value to be converted is 7, giving a default value of 6 for d.