国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > struct-lconv 以获得更好的体验。

# C 语言的 struct lconv

在头文件 locale.h 中定义。

这个字段用于保存环境定义的数字和货币格式规则。

struct lconv
{
    char* decimal_point;        // "."
    char* thousands_sep;        // ""
    char* grouping;             // ""
    char* mon_decimal_point;    // ""
    char* mon_thousands_sep;    // ""
    char* mon_grouping;         // ""
    char* positive_sign;        // ""
    char* negative_sign;        // ""
    char* currency_symbol;      // ""
    char  frac_digits;          // CHAR_MAX
    char  p_cs_precedes;        // CHAR_MAX
    char  n_cs_precedes;        // CHAR_MAX
    char  p_sep_by_space;       // CHAR_MAX
    char  n_sep_by_space;       // CHAR_MAX
    char  p_sign_posn;          // CHAR_MAX
    char  n_sign_posn;          // CHAR_MAX
    char* int_curr_symbol;      // ""
    char  int_frac_digits;      // CHAR_MAX
    char  int_p_cs_precedes;    // CHAR_MAX
    char  int_n_cs_precedes;    // CHAR_MAX
    char  int_p_sep_by_space;   // CHAR_MAX
    char  int_n_sep_by_space;   // CHAR_MAX
    char  int_p_sign_posn;      // CHAR_MAX
    char  int_n_sign_posn;      // CHAR_MAX
};
字段(数值) 说明
decimal_point 小数点
thousands_sep 数字分隔符
grouping 数字分组规则:例如 "\3" 表示每 3 位分组;"\3\2" 表示最右 3 位一组,之后每 2 位一组
字段(货币值) 说明
mon_decimal_point 用于货币值的小数点
mon_thousands_sep 用于货币值的数字分隔符
mon_grouping 用于货币值的数字分组规则
positive_sign 用于货币值的正号
negative_sign 用于货币值的负号
字段(本地货币格式) 说明
currency_symbol 货币符号:例如 "$"
frac_digits 货币格式的小数位数
p_cs_precedes 货币符号显示在负值之前(1)还是之后(0)
n_cs_precedes 货币符号显示在正值之前(1)还是之后(0)
p_sep_by_space 正值中货币符号与值之间是否有空格
n_sep_by_space 负值中货币符号与值之间是否有空格
p_sign_posn 货币中正号的位置:0 - ($100),1 - +$100,2 - $100+,3 - +$100100+$,4 - $+100
n_sign_posn 货币中负号的位置:0 - ($100),1 - -$100,2 - $100-,3 - -$100100-$,4 - $-100
字段(国际货币格式) 说明
int_curr_symbol 货币符号:例如 "USD"
int_frac_digits 货币格式的小数位数
int_p_cs_precedes 货币符号显示在负值之前(1)还是之后(0)
int_n_cs_precedes 货币符号显示在正值之前(1)还是之后(0)
int_p_sep_by_space 正值中货币符号与值之间是否有空格
int_n_sep_by_space 负值中货币符号与值之间是否有空格
int_p_sign_posn 货币中正号的位置:0 - ($100),1 - +$100,2 - $100+,3 - +$100100+$,4 - $+100
int_n_sign_posn 货币中负号的位置:0 - ($100),1 - -$100,2 - $100-,3 - -$100100-$,4 - $-100

# 推荐阅读

本文 更新于: 2025-11-27 09:38:11 创建于: 2025-11-27 09:38:11