Chapter Contents |
Previous |
Next |
PD |
Numeric | |
Width range: | 1- 16 |
Default width: | 1 |
Decimal range: | 0- 10 |
CMS specifics: | IBM packed decimal format |
Syntax | |
Details | |
See Also |
Syntax |
PDw.d |
Details |
In packed decimal format, each byte represents two decimal digits. An IBM packed decimal number consists of a sign and up to 31 digits, thus giving a range from 10^{31 } -1 to 10^{-31} +1. The sign is written in the rightmost nibble, with a 'C'x indicating a positive value and a 'D'x indicating a negative value. The rest of the nibbles to the left of the sign nibble represent decimal digits. The hexadecimal values of these digit nibbles correspond to decimal values; therefore, only values between '0'x and '9'x can be used in the digit positions. The following table shows several examples of how data is read using the PDw.d informat.
Data Pattern Read | Actual Numeric Value | Informat | Resulting Numeric Value | |
---|---|---|---|---|
'01234C'x | 1234 | pd3. | 1234 | |
'01234D'x | -1234 | pd3. | -1234 | |
'0001234C'x | 1234 | pd4. | 1234 | |
'0012340C'x | 12340 | pd4.1 | 1234 | |
'0123400C'x | 123400 | pd4.2 | 1234 |
See Also |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.