struct lconv 所有参数详解
时间: 2023-12-09 17:03:45 浏览: 23
golang struct扩展函数参数命名警告解决方法
`struct lconv`是一个结构体,用于存储与本地化相关的货币和数字格式信息。它包含了以下参数:
1. `char *decimal_point`:表示小数点的字符串。例如,"."。
2. `char *thousands_sep`:表示千位分隔符的字符串。例如,","。
3. `char *grouping`:表示数字分组的规则。它是一个字符数组,每个字符表示一个分组的大小。例如,"3;2;0" 表示每三个数字分组,然后两个数字分组,最后不再分组。
4. `char *int_curr_symbol`:表示国际货币符号的字符串。例如,"USD"。
5. `char *currency_symbol`:表示本地货币符号的字符串。例如,"$"。
6. `char *mon_decimal_point`:表示货币小数点的字符串。例如,"."。
7. `char *mon_thousands_sep`:表示货币千位分隔符的字符串。例如,","。
8. `char *mon_grouping`:表示货币数字分组的规则。它是一个字符数组,每个字符表示一个分组的大小。例如,"3;2;0" 表示每三个数字分组,然后两个数字分组,最后不再分组。
9. `char *positive_sign`:表示正数前缀的字符串。例如,"+"。
10. `char *negative_sign`:表示负数前缀的字符串。例如,"-"。
11. `char int_frac_digits`:表示整数部分中的小数位数。
12. `char frac_digits`:表示小数部分中的小数位数。
13. `char p_cs_precedes`:表示正数前缀是否在货币符号之前。如果为1,则正数前缀在货币符号之前;如果为0,则正数前缀在货币符号之后。
14. `char p_sep_by_space`:表示正数前缀与货币符号之间是否有空格。如果为1,则有空格;如果为0,则没有空格。
15. `char n_cs_precedes`:表示负数前缀是否在货币符号之前。如果为1,则负数前缀在货币符号之前;如果为0,则负数前缀在货币符号之后。
16. `char n_sep_by_space`:表示负数前缀与货币符号之间是否有空格。如果为1,则有空格;如果为0,则没有空格。
17. `char p_sign_posn`:表示正数的符号放置位置。具体取值如下:
- 0:括号括住整个字符串。
- 1:在字符串开头。
- 2:在字符串末尾。
- 3:在货币符号之前。
- 4:在货币符号之后。
18. `char n_sign_posn`:表示负数的符号放置位置。具体取值如下:
- 0:括号括住整个字符串。
- 1:在字符串开头。
- 2:在字符串末尾。
- 3:在货币符号之前。
- 4:在货币符号之后。
这些参数提供了与货币和数字格式相关的本地化信息。你可以根据这些参数的值来进行相应的格式化操作,以满足特定的本地化需求。
阅读全文