结构体
typedef struct {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
} lconv
以下是每个字段的描述-
宏 |
描述 |
decimal_point |
用于非货币值的小数点字符。 |
thousands_sep |
用于非货币值的千位分隔符。 |
grouping |
一个字符串,指示非货币数量的每组数字的大小。每个字符代表一个整数值,该整数值指定当前组中的位数。值为0表示先前的值将用于其余组。 |
int_curr_symbol |
它是所使用的国际货币符号的字符串。前三个字符是ISO 4217:1987指定的字符,第四个是将货币符号与货币数量分开的字符。 |
currency_symbol |
用于货币的本地符号。 |
mon_decimal_point |
用于货币值的小数点字符。 |
mon_thousands_sep |
用于货币值的千位分组字符。 |
mon_grouping |
一个字符串,其元素定义货币值中的数字分组的大小。每个字符代表一个整数值,该整数值指定当前组中的位数。值为0表示先前的值将用于其余组。 |
positive_sign |
用于正货币价值的字符。 |
negative_sign |
用于负货币值的字符。 |
int_frac_digits |
小数点后国际货币值中显示的位数。 |
frac_digits |
货币值显示在小数点后的位数。 |
p_cs_precedes |
如果等于1,则currency_symbol出现在正货币值之前。如果等于0,则currency_symbol出现在正的货币值之后。 |
p_sep_by_space |
如果等于1,则currency_symbol与正货币值之间用空格分隔。如果等于0,则currency_symbol和正货币值之间没有空格。 |
n_cs_precedes |
如果等于1,则currency_symbol在负货币值之前。如果等于0,则currency_symbol继承负的货币值。 |
n_sep_by_space |
如果等于1,则currency_symbol与负货币值之间用空格分隔。如果等于0,则currency_symbol和负货币值之间没有空格。 |
p_sign_posn |
代表正数货币值中的正号的位置。 |
n_sign_posn |
以负货币值表示negative_sign的位置。 |
以下值用于p_sign_posn和n_sign_posn -
- 0 - 括号封装了值和currency_symbol。
- 1 - 符号在值和currency_symbol之前。
- 2 - 符号在值和currency_symbol之后。
- 3 - 该符号紧跟在值和currency_symbol之前。
- 4 - 该符号立即在value和currency_symbol之后。