# 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 - +$100 或 100+$,4 - $+100 |
n_sign_posn |
货币中负号的位置:0 - ($100),1 - -$100,2 - $100-,3 - -$100 或 100-$,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 - +$100 或 100+$,4 - $+100 |
int_n_sign_posn |
货币中负号的位置:0 - ($100),1 - -$100,2 - $100-,3 - -$100 或 100-$,4 - $-100 |
# 推荐阅读
本文 更新于: 2025-11-27 09:38:11 创建于: 2025-11-27 09:38:11