?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<locale.h>中定義 | ||
---|---|---|
struct lconv; |
該結(jié)構(gòu)lconv
包含由C語言環(huán)境定義的數(shù)字和貨幣格式規(guī)則。這個(gè)結(jié)構(gòu)體的對(duì)象可以用localeconv
。成員lconv
是類型char
和類型的值char*
。char*
除了decimal_point
可能指向一個(gè)空字符(即,在一個(gè)空的C字符串)之外的每個(gè)成員。類型的成員char
都是非負(fù)數(shù),CHAR_MAX
如果相應(yīng)的值在當(dāng)前C語言環(huán)境中不可用,則這些成員中的任何一個(gè)都可能是。
char * decimal_point | 用作小數(shù)點(diǎn)的字符(公共成員對(duì)象) |
---|---|
char * thousands_sep | 用于在小數(shù)點(diǎn)之前分隔數(shù)字組的字符(公共成員對(duì)象) |
char *分組 | 一個(gè)字符串,其元素指示數(shù)字組的大?。ü渤蓡T對(duì)象) |
char * mon_decimal_point | 用作小數(shù)點(diǎn)的字符(公共成員對(duì)象) |
---|---|
char * mon_thousands_sep | 用于在小數(shù)點(diǎn)之前分隔數(shù)字組的字符(公共成員對(duì)象) |
char * mon_grouping | 一個(gè)字符串,其元素指示數(shù)字組的大小(公共成員對(duì)象) |
char * positive_sign | 用于表示非負(fù)金錢數(shù)量的字符串(公共成員對(duì)象) |
char * negative_sign | 用于表示負(fù)數(shù)貨幣數(shù)量的字符串(公共成員對(duì)象) |
char * currency_symbol | 用于當(dāng)前C語言環(huán)境中貨幣的符號(hào)(公共成員對(duì)象) |
---|---|
char frac_digits | 小數(shù)點(diǎn)后要顯示的數(shù)字?jǐn)?shù)量(公共成員對(duì)象) |
char p_cs_precedes | 1如果currency_symbol放置在非負(fù)值之前,則為0(公共成員對(duì)象之后) |
char n_cs_precedes | 1如果currency_symbol放置在負(fù)值之前,則為0(公共成員對(duì)象之后) |
char p_sep_by_space | 指示currency_symbol,positive_sign和非負(fù)的貨幣值(公共成員對(duì)象)的分隔 |
char n_sep_by_space | 指示currency_symbol,negative_sign和負(fù)的貨幣值(公共成員對(duì)象)的分離 |
char p_sign_posn | 指示positive_sign在非負(fù)貨幣值(公共成員對(duì)象)中的位置 |
char n_sign_posn | 指示negative_sign在負(fù)數(shù)貨幣值(公共成員對(duì)象)中的位置 |
char * int_curr_symbol | 在當(dāng)前C語言環(huán)境(公共成員對(duì)象)中用作國(guó)際貨幣名稱的字符串 |
---|---|
char int_frac_digits | 國(guó)際貨幣數(shù)量(公共會(huì)員對(duì)象)顯示小數(shù)點(diǎn)后的位數(shù) |
char int_p_cs_precedes(C99) | 1如果currency_symbol在非負(fù)的國(guó)際貨幣價(jià)值之前放置,如果在(公共成員對(duì)象)之后為0, |
char int_n_cs_precedes(C99) | 1如果currency_symbol被置于負(fù)國(guó)際貨幣值之前,則0(如果在公共成員對(duì)象之后) |
char int_p_sep_by_space(C99) | 表示currency_symbol,positive_sign和非負(fù)的國(guó)際貨幣價(jià)值(公共成員對(duì)象)的分離, |
char int_n_sep_by_space(C99) | 指示currency_symbol,negative_sign和負(fù)的國(guó)際貨幣價(jià)值(公共成員對(duì)象)的分離, |
char int_p_sign_posn(C99) | 表示positive_sign在非負(fù)的國(guó)際貨幣價(jià)值(公共成員對(duì)象)中的位置 |
char int_n_sign_posn(C99) | 指示negative_sign在負(fù)國(guó)際貨幣價(jià)值(公共成員對(duì)象)中的位置 |
指向的C字符串的字符grouping
和mon_grouping
根據(jù)其數(shù)值解釋。當(dāng)'\0'
遇到終止時(shí),假定最后一個(gè)值被重復(fù)用于剩下的數(shù)字。如果CHAR_MAX
遇到,則不再分組。一次三位數(shù)的典型分組是"\003"
。
值p_sep_by_space
,n_sep_by_space
,int_p_sep_by_space
,int_n_sep_by_space
解釋如下:
0 | 沒有空格分隔貨幣符號(hào)和價(jià)值 |
---|---|
1 | 標(biāo)志貼在貨幣符號(hào)上,值由空格分隔 |
2 | 標(biāo)志堅(jiān)持價(jià)值。貨幣符號(hào)由空格分隔 |
值p_sign_posn
,n_sign_posn
,int_p_sign_posn
,int_n_sign_posn
解釋如下:
0 | 值和貨幣符號(hào)周圍的括號(hào)用于表示符號(hào) |
---|---|
1 | 在價(jià)值和貨幣符號(hào)之前簽名 |
2 | 在價(jià)值和貨幣符號(hào)之后簽字 |
3 | 在貨幣符號(hào)前簽字 |
4 | 在貨幣符號(hào)后面簽字 |
#include <locale.h>#include <stdio.h> int main(void){ setlocale(LC_ALL, "ja_JP.UTF-8"); struct lconv *lc = localeconv(); printf("Japanese currency symbol: %s(%s)\n", lc->currency_symbol, lc->int_curr_symbol);}
可能的輸出:
Japanese currency symbol: ¥(JPY )
C11標(biāo)準(zhǔn)(ISO/IEC 9899:2011):
7.11 / 2本地化<locale.h>(p:223)
C99標(biāo)準(zhǔn)(ISO/IEC 9899:1999):
7.11 / 2本地化<locale.h>(p:204)
C89 / C90標(biāo)準(zhǔn)(ISO/IEC 9899:1990):
4.4本地化<locale.h>
localeconv | 查詢當(dāng)前語言環(huán)境(函數(shù))的數(shù)字和貨幣格式詳細(xì)信息 |
---|
| C++ documentation for lconv |