共用方式為


localeconv

取得在地區設定的詳細的資訊。

struct lconv *localeconv( void );

傳回值

localeconv傳回類型的填滿的物件的指標結構 lconv。 在物件中所包含的值可以覆寫的後續呼叫localeconv ,請勿直接修改物件。 要呼叫的方法 setlocale 與category的值LC_ALLLC_MONETARY,或LC_NUMERIC覆寫結構的內容。

備註

localeconv函式會取得目前的地區設定的數字格式設定的詳細的資訊。 這項資訊會儲存在型別的結構 lconvLconv 的地區設定中所定義的結構。H,包含下列成員:

  • char *decimal_point, wchar_t *_W_decimal_point
    十進位小數點的字元 nonmonetary 的數量。

  • char *thousands_sep, wchar_t *_W_thousands_sep
    分隔群組為 nonmonetary 的數量的小數點左邊的數字的字元。

  • char *grouping
    每個群組中 nonmonetary 的數量的數字的大小。

  • char *int_curr_symbol, wchar_t *_W_int_curr_symbol
    目前的地區設定的國際貨幣符號。 前三個字元指定字母的國際貨幣符號,如所述表示的貨幣與基金的 ISO 4217 代碼標準。 第四個字元 (正前面的 null 字元) 會分隔國際貨幣符號與貨幣數量。

  • char *currency_symbol, wchar_t *_W_currency_symbol
    目前的地區設定的當地貨幣符號。

  • char *mon_decimal_point, wchar_t *_W_mon_decimal_point
    -小數點貨幣數量的字元。

  • char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
    貨幣數量中小數點左邊的數字群組的分隔字元。

  • char *mon_grouping
    每個群組的貨幣數量的數字的大小。

  • char *positive_sign, wchar_t *_W_positive_sign
    表示非負值貨幣數量的正負號的字串。

  • char *negative_sign, wchar_t *_W_negative_sign
    表示負的貨幣數值的正負號的字串。

  • char int_frac_digits
    國際格式化貨幣數量的小數點右邊的位數數目。

  • char frac_digits
    格式化貨幣數量的小數點右邊的位數數目。

  • char p_cs_precedes
    如果貨幣符號之前的非負值的格式化貨幣數量的值,設為 1。 如果符號在數值後,請設為 0。

  • char p_sep_by_space
    如果貨幣符號以空格分隔的非負值的格式化貨幣數量的值,設為 1。 如果沒有空格分隔,請設為 0。

  • char n_cs_precedes
    如果貨幣符號之前的負的格式化貨幣數量的值,設為 1。 如果符號成功的值,請設為 0。

  • char n_sep_by_space
    如果以空格分隔貨幣符號的負的格式化貨幣數量的值,設為 1。 如果沒有空格分隔,請設為 0。

  • char p_sign_posn
    在非負數的格式化貨幣數量的正號位置。

  • char n_sign_posn
    負數中位置的正號格式化貨幣數量。

結構的成員具有char*和wchar_t *版本都是字串的指標。  這些等於"" (或L""的wchar_t *) 是其中一個長度為零,或不支援目前的地區設定。 請注意, decimal_point和**_W_decimal_point**是永遠支援,且非零的時間長度。

char的結構成員都是小型非負數的數字,不是字元。 這些等於 CHAR_MAX 不支援目前的地區設定。

項目群組mon_grouping 會根據下列規則來解譯。

  • CHAR_MAX
    不要執行任何進一步分組。

  • 0
    您可以使用 [上一個項目為每個剩餘的數字。

  • n
    目前的群組所組成的數字的數目。 下一個項目被檢查,來決定下一組數字,在目前的群組之前的大小。

int_curr_symbol 會根據下列規則來解譯:

  • 前三個字元指定字母的國際貨幣符號,如所述表示的貨幣與基金的 ISO 4217 代碼標準。

  • (緊接在之前的 null 字元) 的第四個字元會分隔國際貨幣符號與貨幣數量。

p_cs_precedesn_cs_precedes 會根據下列規則來解譯 ( n_cs_precedes 規則位於括號中):

  • 0
    貨幣符號之後 (負) 格式化貨幣負值的值。

  • 1
    貨幣符號之前的值 (負值) 格式化貨幣負值。

p_sep_by_spacen_sep_by_space 會根據下列規則來解譯 ( n_sep_by_space 規則位於括號中):

  • 0
    貨幣符號值 (負值) 格式化貨幣負值的空格分隔。

  • 1
    貨幣符號和值 (負值) 格式化貨幣負值之間沒有空格分隔。

p_sign_posnn_sign_posn 會根據下列規則來解譯:

  • 0
    括號括住數量] 和 [貨幣符號。

  • 1
    正負號的字串將前數量] 和 [貨幣符號。

  • 2
    正負號的字串會遵循數量] 和 [貨幣符號。

  • 3
    正負號的字串前面貨幣符號。

  • 4
    正負號的字串即為緊隨貨幣符號。

需求

常式

所需的標頭

localeconv

<locale.h>

其他的相容性資訊,請參閱相容性在簡介中。

文件庫

所有版本的 C 執行階段程式庫

請參閱

參考

地區設定

setlocale

strcoll 函式

strftime、 wcsftime、 _strftime_l、 _wcsftime_l

strxfrm、 wcsxfrm、 _strxfrm_l、 _wcsxfrm_l