3615

18 分钟

#C 语言的 struct lconv

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

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/10/17

更新于 2025/10/17