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.