Home C&C++函数库 c++ 语法 程序源码 Linux C库

struct lconv

类型   <clocale>
struct lconv;
数值的格式化信息

该结构体保存关于数字值(包括货币值和非货币值)如何写入的格式化信息。 它是一个包含了与数字和货币有关的区域设置信息的结构体.

函数localeconv返回一个这种类型的对象。

它包括下列成员(不一定按此顺序排列):

☞  成员常量



成员 类型 地域为"C"的值 说明
decimal_point char* "," 用于非货币数量的小数点分隔符。
thousands_sep char* " " 用于分隔非货币数量的小数点左边的数字组的分隔符。
grouping char* " " 为非货币数量指定由thousands_sep分隔符分隔的每组数字的数量。
这是一个以零结束的字符值序列,可以包含从右边开始的每个连续组的不同分组大小, 每个数字表示该组的数字数量;这个字符串结束0之前的最后一个数字用于其余的组。
例如,假设thousand_sep设置为","并且要表示的数字是一百万(1000000):
如果将grouping设置为"\3",则数字将表示为:1,000,000
如果将grouping设置为“1\2\3”时,数字将表示为:1,000,00,0
如果将grouping设置为“\3\1”,则数字将表示为:1,0,0,0000
CHAR_MAX表示不进行进一步分组。
int_curr_symbol char* " " 国际货币符号。这是由三个字母的ISO-4217货币输入代码组成的,比如“USD”表示美元, “GBP”表示英镑,后面是用来将符号与货币数量分开的字符
currency_symbol char* " " 当地货币符号,比如“$”。
mon_decimal_point char* " " 用于货币数量的小数点分隔符。
mon_thousands_sep char* " " 用来分隔货币数量小数点左边的数字组的分隔符。
mon_grouping char* " " 指定由mon_thousands_sep分隔符分隔的货币数量组成的每组的数字数量。参见上面的分组说明。
positive_sign char* " " 用于非负(正或零)货币数量的符号。
negative_sign char* " " 符号用于负的货币数量。
frac_digits char CHAR_MAX 在本地格式中,货币数量的小数点右侧的小数位数
p_cs_precedes char CHAR_MAX 货币符号是否应在非负(正或零)货币数量之前。如果这个值是1, 货币符号应该在前面;如果它是0,它应该是在后面。
n_cs_precedes char CHAR_MAX 货币符号是否应该在负的货币数量之前。如果这个值是1,货币符号应该在前面; 如果它是0,它应该是在后面。
p_sep_by_space char CHAR_MAX 货币符号与非负(正或零)货币数量之间是否应有空格。如果这个值是1, 应该出现一个空格;如果是0,就没有。
n_sep_by_space char CHAR_MAX 货币符号与负货币数量之间是否应有空格。如果这个值是1,应该出现一个空格;如果是0,就没有。
p_sign_posn char CHAR_MAX 非负(正或零)货币数量的符号位置:
0:用括号括起来的货币符号和数量。
1:数量和货币符号前签名。
2:在数量和货币符号后签名。
3:在货币符号前面签名。
4:在货币符号后面签名。
CHAR_MAX:不明。
n_sign_posn char CHAR_MAX 负货币数量符号的位置。参见上面的p_sign_posn。
int_frac_digits char CHAR_MAX 与frac_digits相同,但用于国际格式(而不是本地格式)。
int_p_cs_precedes char CHAR_MAX 与前面的 p_cs_precedes相同,但用于国际格式。
int_n_cs_precedes char CHAR_MAX 与前面的n_cs_precedes相同,但用于国际格式。
int_p_sep_by_space char CHAR_MAX 与前面的 p_sep_by_space相同,但用于国际格式。
int_n_sep_by_space char CHAR_MAX 与前面的n_sep_by_space相同,但用于国际格式。
int_p_sign_posn char CHAR_MAX 与前面的p_sign_posn相同,但用于国际格式。
int_n_sign_posn char CHAR_MAX 与前面的n_sign_posn相同,但用于国际格式。


如果char*类型成员的值为" ",char类型成员的值为CHAR_MAX,表明该值在区域设置中不可用。

☣  兼容性



以int_p和int_n(上面绿色部分)开头的成员是为符合1999年或以后的C标准(自2011年c++标准c++ 11)的库定义的。

🍄  另请参阅


localeconv 获取区域设置参数(函数)


联系我们 免责声明 关于CandCplus 网站地图