LOCALECONV(3)
๐ LOCALECONV(3) โ natural language formatting for C, bestie ๐
okay so this is the Library Functions Manual page for localeconv(3), and we're gonna make it make sense.
๐ธ NAME ๐ธ
localeconv โ natural language formatting for C
๐ LIBRARY ๐
Standard C Library (libc, -lc) โ iconic, obviously.
โจ SYNOPSIS โจ
#include <locale.h>
struct lconv *
localeconv(void);
#include <xlocale.h>
struct lconv *
localeconv_l(locale_t locale);
๐ DESCRIPTION ๐
okay so the localeconv() function returns a pointer to a structure which provides parameters for formatting numbers, especially currency values:
struct lconv {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
char int_p_cs_precedes;
char int_n_cs_precedes;
char int_p_sep_by_space;
char int_n_sep_by_space;
char int_p_sign_posn;
char int_n_sign_posn;
};
The individual fields are giving:
decimal_pointโ The decimal point character, except for currency values, cannot be an empty string.thousands_sepโ The separator between groups of digits before the decimal point, except for currency values.groupingโ The sizes of the groups of digits, except for currency values. This is a pointer to a vector of integers, each of sizechar, representing group size from low order digit groups to high order (right to left). The list may be terminated with0orCHAR_MAX. If the list is terminated with0, the last group size before the0is repeated to account for all the digits. If the list is terminated withCHAR_MAX, no more grouping is performed.int_curr_symbolโ The standardized international currency symbol.currency_symbolโ The local currency symbol.mon_decimal_pointโ The decimal point character for currency values.mon_thousands_sepโ The separator for digit groups in currency values.mon_groupingโ Likegroupingbut for currency values.positive_signโ The character used to denote nonnegative currency values, usually the empty string.negative_signโ The character used to denote negative currency values, usually a minus sign.int_frac_digitsโ The number of digits after the decimal point in an international-style currency value.frac_digitsโ The number of digits after the decimal point in the local style for currency values.p_cs_precedesโ1if the currency symbol precedes the currency value for nonnegative values,0if it follows.p_sep_by_spaceโ1if a space is inserted between the currency symbol and the currency value for nonnegative values,0otherwise.n_cs_precedesโ Likep_cs_precedesbut for negative values.n_sep_by_spaceโ Likep_sep_by_spacebut for negative values.p_sign_posnโ The location of thepositive_signwith respect to a nonnegative quantity and thecurrency_symbol, coded as follows:0โ Parentheses around the entire string.1โ Before the string.2โ After the string.3โ Just beforecurrency_symbol.4โ Just aftercurrency_symbol.
n_sign_posnโ Likep_sign_posnbut for negative currency values.int_p_cs_precedesโ Same asp_cs_precedes, but for internationally formatted monetary quantities.int_n_cs_precedesโ Same asn_cs_precedes, but for internationally formatted monetary quantities.int_p_sep_by_spaceโ Same asp_sep_by_space, but for internationally formatted monetary quantities.int_n_sep_by_spaceโ Same asn_sep_by_space, but for internationally formatted monetary quantities.int_p_sign_posnโ Same asp_sign_posn, but for internationally formatted monetary quantities.int_n_sign_posnโ Same asn_sign_posn, but for internationally formatted monetary quantities.
Unless mentioned above, an empty string as a value for a field indicates a zero length result or a value that is not in the current locale. A CHAR_MAX result similarly denotes an unavailable value.
The localeconv_l() function takes an explicit locale parameter. For more information, see xlocale(3).
๐ซถ RETURN VALUES ๐ซถ
heads up, bestie: the localeconv() function returns a pointer to a static object which may be altered by later calls to setlocale(3) or localeconv().
The return value for localeconv_l() is stored with the locale. It will remain valid until a subsequent call to freelocale(3).
If a thread-local locale is in effect then the return value from localeconv() will remain valid until the locale is destroyed.
๐ ERRORS ๐
No errors are defined.
๐ฆ SEE ALSO ๐ฆ
๐ STANDARDS ๐
The localeconv() function conforms to ISO/IEC 9899:1999 (โISO C99โ).
โญ HISTORY โญ
The localeconv() function first appeared in 4.4BSD.
okay that's the whole page, fr fr โ Debian, November 21, 2003, signing off with kisses ๐๐โจ
๐ฆ where this page comes from
- freebsd 15.1: base 15.1
- Copyright (c) 1993 The Regents of the University of California. All rights reserved
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms