Formats |
Category: | Numeric |
Alignment: | left |
Caution: | Large floating-point values and floating-point values that require precision might not be identical to the original SAS value when they are written to an IBM mainframe by using the IEEE format and read back into SAS using the IEE informat. |
Syntax | |
Syntax Description | |
Details | |
Examples |
Syntax |
IEEEw.d |
specifies the width of the output field.
specifies to multiply the number by 10d. This argument is optional.
Default: | 0 |
Range: | 0-10 |
Details |
This format is useful in operating environments where IEEEw.d is the floating-point representation that is used. In addition, you can use the IEEEw.d format to create files that are used by programs in operating environments that use the IEEE floating-point representation.
Typically, programs generate IEEE values in single-precision (4 bytes) or double-precision (8 bytes). Programs perform truncation solely to save space on output files. Machine instructions require that the floating-point number be one of the two lengths. The IEEEw.d format allows other lengths, which enables you to write data to files that contain space-saving truncated data.
Examples |
test1=put(x,ieee4.); put test1 $hex8.; test2=put(x,ieee5.); put test2 $hex10.;
Value of x | Results |
---|---|
1 |
3F800000 |
|
3FF0000000 |
* The result contains hexadecimal representations of binary numbers stored in IEEE form. |
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.