Download PDF file - Ben Pfaff

Transcript
Chapter 6: The pspp language
38
The following syntax shows how custom currency formats could be used to reproduce
basic numeric formats:
SET CCA="-,,,". /* Same as COMMA.
SET CCB="-...". /* Same as DOT.
SET CCC="-,$,,". /* Same as DOLLAR.
SET CCD="-,,%,". /* Like PCT, but groups with commas.
Here are some more examples of custom currency formats. The final example shows how
to use a single quote to escape a delimiter:
SET CCA=",EUR,,-".
/* Euro.
SET CCB="(,USD ,,)". /* US dollar.
SET CCC="-.R$..".
/* Brazilian real.
SET CCD="-,, NIS,". /* Israel shekel.
SET CCE="-.Rp’. ..". /* Indonesia Rupiah.
These formats would yield the following output:
Format
3145.59
-3145.59
CCA12.2
EUR3,145.59
EUR3,145.59CCB14.2
USD 3,145.59 (USD 3,145.59)
CCC11.2
R$3.145,59
-R$3.145,59
CCD13.2
3,145.59 NIS
-3,145.59 NIS
CCE10.0
Rp. 3.146
-Rp. 3.146
The default for all the custom currency formats is ‘-,,,’, equivalent to COMMA format.
6.7.4.3 Legacy Numeric Formats
The N and Z numeric formats provide compatibility with legacy file formats. They have
much in common:
• Output is rounded to the nearest representable value, with ties rounded away from
zero.
• Numbers too large to display are output as a field filled with asterisks (‘*’).
• The decimal point is always implicitly the specified number of digits from the right
edge of the field, except that Z format input allows an explicit decimal point.
• Scientific notation may not be used.
• The system-missing value is output as a period in a field of spaces. The period is
placed just to the right of the implied decimal point in Z format, or at the right end
in N format or in Z format if no decimal places are requested. A period is used even if
the decimal point character is a comma.
• Field width may range from 1 to 40. Decimal places may range from 0 up to the field
width, to a maximum of 16.
• When a legacy numeric format used for input is converted to an output format, it is
changed into the equivalent F format. The field width is increased by 1 if any decimal
places are specified, to make room for a decimal point. For Z format, the field width is
increased by 1 more column, to make room for a negative sign. The output field width
is capped at 40 columns.