NLNUMIw.d Format

Writes the numeric format of the international expression in the specified locale.
Category: Numeric
Alignment: left

Syntax

NLNUMIw.d

Syntax Description

w
specifies the width of the output field.
Default:6
Range:1–32
d
specifies to divide the number by 10d. If the data contains decimal points, the d value is ignored.
Default:0
Range:0–31

Details

The NLNUMIw.d format reads integer binary (fixed-point) values, including negative values that are represented in two's-complement notation. The NLNUMIw.d format writes numeric values by using a comma (,) as thousands separator and a period (.) as a decimal separator for all locales.

Comparisons

The NLNUMIw.d format writes the numeric data of the international expression in the specified locale. The NLNUMIw.d format writes the numeric value with a comma (,) as thousand separator and a period (.) as a decimal separator.
If the w or d values are not large enough to generate a formatted number, the NLNUMw.d format uses an algorithm that prints the thousands-separator characters whenever possible, even if some decimal precision is lost.

Example

x=put(-1234356.7891,nlnumi32.2);
Statements
Results
----+----1----+
options LOCALE=English_UnitedStates;
put x=;
-1,234,356.79
options LOCALE=German_Germany;
put x=;
-1,234,356.79