Index Index for
Section 3
Index Alphabetical
listing for L
Bottom of page Bottom of
page

localeconv(3)

NAME

localeconv - Retrieve locale-dependent formatting parameters

SYNOPSIS

#include <locale.h> struct lconv *localeconv( void );

LIBRARY

Standard C Library (libc)

STANDARDS

Interfaces documented on this reference page conform to industry standards as follows: localeconv(): XSH5.0 Refer to the standards(5) reference page for more information about industry standards and associated tags.

DESCRIPTION

The localeconv() function provides access to the object that specifies the current locale's conventions for the format of numeric quantities. The lconv structure contains values appropriate for formatting numeric quantities (monetary and otherwise) according to the rules of the current locale. The members of the structure with the type char * are pointers to strings, any of which (except decimal_point) can point to a null string, to indicate that the value is not available in the current locale or is of zero length. The members with type char are nonnegative numbers, any of which can be CHAR_MAX to indicate that the value is not available in the current locale. The members include the following: char *decimal_point The decimal-point character used to format nonmonetary quantities. char *thousands_sep The separator for groups of digits to the left of the decimal point in formatted nonmonetary quantities. char *grouping A string whose elements indicate the size of each group of digits in formatted nonmonetary quantities. char *int_curr_symbol The international currency symbol applicable to the current locale. The first three characters of this value contain the alphabetic international currency symbol in accordance with those specified in ISO 4217:1987, Codes for the Representation of Currency and Funds. The fourth character (immediately preceding the null terminator) is the character used to separate the international currency symbol from the monetary quantity. char *currency_symbol The local currency symbol applicable to the current locale. char *mon_decimal_point The decimal point used to format monetary quantities. char *mon_thousands_sep The separator for groups of digits to the left of the decimal point in formatted monetary quantities. char *mon_grouping A string whose elements indicate the size of each group of digits in formatted monetary quantities. char *positive_sign The string used to indicate a nonnegative, formatted monetary quantity. char *negative_sign The string used to indicate a negative, formatted monetary quantity. char int_frac_digits The number of fractional digits (those to the right of the decimal point) to be displayed in an internationally formatted monetary quantity. char frac_digits The number of fractional digits (those to the right of the decimal point) to be displayed in a formatted monetary quantity. char p_cs_precedes Set to 1 if the currency_symbol or int_curr_symbol precedes the value for a nonnegative, formatted monetary quantity. Set to 0 (zero) if the symbol succeeds the value. char p_sep_by_space Set to 1 if the currency_symbol or int_curr_symbol is separated by a space from the value for a nonnegative formatted monetary quantity. Set to 0 (zero) if the symbol is not separated by a space from the value. Set to 2 if a space separates the symbol and the sign string, if adjacent. char n_cs_precedes Set to 1 if he currency_symbol or int_curr_symbol precedes the value for a negative, formatted monetary quantity. Set to 0 (zero) if the symbol succeeds the value. char n_sep_by_space Set to 1 if the currency_symbol or int_curr_symbol is separated by a space from the value for a negative, formatted monetary quantity. Set to 0 (zero) if the symbol is not separated by a space from the value. Set to 2 if a space separates the symbol and the sign string, if adjacent. char p_sign_posn Set to a value that indicates the positioning of the positive_sign for a nonnegative, formatted monetary quantity. char n_sign_posn Set to a value that indicates the positioning of the negative_sign for a negative, formatted monetary quantity. char* left_parenthesis [Tru64 UNIX] The left bracket used to display a negative, formatted monetary quantity. This is the locale's equivalent to the "(" (left parenthesis) used in the C locale and is used in conjunction with the right_parenthesis. char* right_parenthesis [Tru64 UNIX] The right bracket used to display a negative, formatted monetary quantity. This is the locale's equivalent to the ")" (right parenthesis) used in the C locale and is used in conjunction with the left_parenthesis. The elements of grouping and mon_grouping are interpreted according to the following: CHAR_MAX No further grouping is to be performed. 0 The previous element is to be repeatedly used for the remainder of the digits. other The integer value is the number of digits that comprise the current group. The next element is examined to determine the size of the next group of digits to the left of the current group. The values of p_sign_posn and n_sign_posn are interpreted according to the following: 0 Parentheses surround the quantity and currency_symbol or int_curr_symbol. 1 The sign string precedes the quantity and currency_symbol or int_curr_symbol. 2 The sign string succeeds the quantity and currency_symbol or int_curr_symbol. 3 The sign string immediately precedes the currency_symbol or int_curr_symbol. 4 The sign string immediately succeeds the currency_symbol or int_curr_symbol.

RETURN VALUES

The localeconv() function returns a pointer to the filled-in object. The structure pointed to by the return value must not be modified by the program, but can be overwritten by a subsequent call to the localeconv() function. In addition, calls to the setlocale() function with categories LC_ALL, LC_MONETARY or LC_NUMERIC may overwrite the contents of the structure. No errors are defined for this function.

SEE ALSO

Functions: nl_langinfo(3), setlocale(3), strfmon(3) Others: i18n_intro(5), l10n_intro(5), standards(5) Writing Software for the International Market

Index Index for
Section 3
Index Alphabetical
listing for L
Top of page Top of
page