ZDw.d Format: Windows

Writes zoned decimal data.

Category: Numeric
Alignment: Left
Windows specifics: Last byte includes the sign.
See: ZDw.d Format in SAS Formats and Informats: Reference

Syntax

ZDw.d

Required Arguments

w

specifies the number of bytes (not the number of digits).

Default 1
Range 1–32

d

specifies the number of digits to the right of the decimal point in the numeric value.

Range 1–10

Details

The ZDw.d format writes zoned decimal data. This method is also known as an overprint trailing numeric format. In the Windows operating environment, the last byte of the field contains the sign information of the number. The following table gives the conversion for the last byte.
Last Byte Conversions
Digit
ASCII Character
Digit
ASCII Character
0
{
−0
}
1
A
−1
J
2
B
−2
K
3
C
−3
L
4
D
−4
M
5
E
−5
N
6
F
−6
O
7
G
−7
P
8
H
−8
Q
9
I
−9
R

Example: Processing a Number That Is Too Large to Format

When a numeric value is too large to format, as in this example
data a;
   x = 1e308;
   y = put(x, ZD32.2);
   put y = hex16.;
run;
the result is a sequence of 39s:
y=3939393939393939