语言环境定义源文件格式的 LC_MONEAL 类别
用途
定义用来格式化货币数字信息的规则和符号。
描述
语言环境定义源文件的 LC_MONEAL 类别定义用于格式化货币数字信息的规则和符号。 此类别以 LC_MONEAL 类别标题开头,并以 LC_MONARY 结束 类别尾部终止。
LC_MONEAL 类别关键字的所有操作数都定义为字符串或整数值。 字符串值用 "" 括起 (括在双引号内)。 所有值都与它们定义的关键字之间用一个或多个空格分隔。 两个相邻的双引号指示未定义的字符串值。 A -1 表示未定义的整数值。 在 LC_MONEAL 类别中可识别以下关键字:
| 项 | 描述 |
|---|---|
| 复制 | 指定要用作此类别的定义的现有语言环境的名称。 如果 复制 语句包括在文件中,那么不能指定其他关键字。 |
| 当前货币符号 | 指定用于该国际货币符号的字符串。 int_curr_symbol 关键字的操作数是一个由四个字符组成的字符串。 前 3 个字符包含字母国际货币符号。 第四个字符指定了国际货币符号与货币数量之间的字符分隔符。 |
| 货币符号 | 指定用来表示本地货币符号的字符串。 |
| 小数点 | 指定用于设置货币数量格式的十进制定界符的字符串。 |
| mon_千位分隔符 | 指定用于对格式化货币数量中十进制定界符左边的数字进行分组的字符分隔符。 |
| mon_grouping | 指定一个字符串,用于定义格式化货币数量中每个数字组的大小。 mon_grouping 关键字的操作数由一系列以分号分隔的整数组成。 每个整数指定一个组中的数字位数。 初始整数定义紧跟在十进制定界符左侧的组的大小。 以下整数在上一个组的左侧定义了后续组。 若最后一个整数不是 -1 ,则前一组(若有)的大小会反复用于剩余的数字。 如果最后一个整数为 -1 ,则不再进行分组。 以下是对 mon_grouping 语句的解释的示例。 假定要格式化的值为123456789并且 mon_thousands_sep 关键字的操作数为'(单引号) ,会出现以下结果: |
| mon_grouping 值 | 格式化值 |
|---|---|
| 3;-1 | 123456'789 |
| 3 | 123'456'789 |
| 3;2;-1 | 1234'56'789 |
| 3;2 | 12'34'56'789
|
| 正号 | 指定用于指示非负值的格式化货币数量的字符串。 |
| 负号 | 指定用于指示负数值格式化货币数量的字符串。 |
| 整数部分小数位数 | 使用 int_curr_symbol 值指定一个整数值,该值表示要在格式化货币数量中显示的小数位数 (在十进制定界符之后的小数位数)。 |
| 分位数 | 使用 currency_symbol 值指定一个整数值,该值表示要在格式化货币数量中显示的小数位数 (在十进制定界符之后的小数位数)。 |
| p_cs_precedes | 指定一个整数值,该值指示 int_curr_symbol 或 currency_symbol 字符串是在非负格式货币数量的值之前还是之后。 可识别以下整数值:
|
| p_sep_by_space | 指定一个整数值,该值指示 int_curr_symbol 或 currency_symbol 字符串是否由空格与非负格式货币数量分隔。 可识别以下整数值:
|
| n_cs_precedes | 指定一个整数值,指示 int_curr_symbol 或 currency_symbol 字符串是在负数格式的货币数量的值之前还是之后。 可识别以下整数值:
|
| n_sep_by_space | 指定一个整数值,该值指示 int_curr_symbol 或 currency_symbol 字符串是否由空格与负格式货币数量分隔。 可识别以下整数值:
|
| p_符号位置 | 指定一个整数值,该值指示非负格式货币数量的 positive_sign 字符串的位置。 可识别以下整数值:
|
| 符号位置 | 指定一个整数值,用于指示 负号 字符串对于负格式货币数量的位置。 可识别以下整数值:
|
| 借记签名 | 指定用于借记符号 (数据库) 的字符串,以指示非负格式货币数量。 |
| 信用符号 | 指定用于信用符号 (CR) 的字符串,以指示具有负格式的货币数量。 |
| 左括号 | 指定 p_sign_posn 和 n_sign_posn 语句用于将货币数量和货币符号括起来的字符,相当于 ((左括号))。 |
| 右括号 | 指定该字符,相当于 a) (右括号) ,由 p_sign_posn 和 n_sign_posn 语句用于将货币数量和货币符号括起来。 |
可以通过更改单个语句的值来生成唯一的定制货币格式。 例如,下表显示了对 p_cs_precedes, p_sep_by_space和 p_sign_posn 语句使用已定义值的所有组合的结果。
| 项 | 描述 | |
|---|---|---|
| p_cs_precedes | p_符号位置 | p_sep_by_space = |
| p_cs_precedes = 1 | p_sign_posn = 0 |
|
| p_sign_posn = 1 |
|
|
| p_sign_posn = 2 |
|
|
| p_sign_posn = 3 |
|
|
| p_sign_posn = 4 |
|
|
| p_cs_precedes = 0 | p_sign_posn = 0 |
|
| p_sign_posn = 1 |
|
|
| p_sign_posn = 2 |
|
|
| p_sign_posn = 3 |
|
|
| p_sign_posn = 4 |
|
示例
以下是语言环境定义源文件中列示的可能 LC_MONEAL 类别的示例:
LC_MONETARY
#
int_curr_symbol "<U><S><D>"
currency_symbol "<dollar-sign>"
mon_decimal_point "<period>"
mon_thousands_sep "<comma>"
mon_grouping <3>
positive_sign "<plus-sign>"
negative_sign "<hyphen>"
int_frac_digits <2>
frac_digits <2>
p_cs_precedes <1>
p_sep_by_space <2>
n_cs_precedes <1>
n_sep_by_space <2>
p_sign_posn <3>
n_sign_posn <3>
debit_sign "<D><B>"
credit_sign "<C><R>"
left_parenthesis "<left-parenthesis>"
right_parenthesis "<right-parenthesis>"
#
END LC_MONETARY文件
| 项 | 描述 |
|---|---|
| /usr/lib/nls/loc/* | 指定受支持语言环境的语言环境定义源文件。 |
| / usr/lib/nls/charmap/* | 指定受支持语言环境的字符集描述 (图表映射) 源文件。 |