#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 |