语言环境定义源文件格式的 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
-1
123456789
正号 指定用于指示非负值的格式化货币数量的字符串。
负号 指定用于指示负数值格式化货币数量的字符串。
整数部分小数位数 使用 int_curr_symbol 值指定一个整数值,该值表示要在格式化货币数量中显示的小数位数 (在十进制定界符之后的小数位数)。
分位数 使用 currency_symbol 值指定一个整数值,该值表示要在格式化货币数量中显示的小数位数 (在十进制定界符之后的小数位数)。
p_cs_precedes 指定一个整数值,该值指示 int_curr_symbolcurrency_symbol 字符串是在非负格式货币数量的值之前还是之后。 可识别以下整数值:
重大安全事件数量
指示货币符号跟在货币数量后面。
第 1 年
指示货币符号位于货币数量前面。
p_sep_by_space 指定一个整数值,该值指示 int_curr_symbolcurrency_symbol 字符串是否由空格与非负格式货币数量分隔。 可识别以下整数值:
重大安全事件数量
指示没有空格将货币符号与货币数量分隔开。
第 1 年
指示空间将货币符号与货币数量分隔开。
2
指示空格将货币符号与 positive_sign 字符串 (如果相邻) 分隔开。
n_cs_precedes 指定一个整数值,指示 int_curr_symbolcurrency_symbol 字符串是在负数格式的货币数量的值之前还是之后。 可识别以下整数值:
重大安全事件数量
指示货币符号跟在货币数量后面。
第 1 年
指示货币符号位于货币数量前面。
n_sep_by_space 指定一个整数值,该值指示 int_curr_symbolcurrency_symbol 字符串是否由空格与负格式货币数量分隔。 可识别以下整数值:
重大安全事件数量
指示没有空格将货币符号与货币数量分隔开。
第 1 年
指示空间将货币符号与货币数量分隔开。
2
指示空格将货币符号与 负号 字符串 (如果相邻) 分隔开。
p_符号位置 指定一个整数值,该值指示非负格式货币数量的 positive_sign 字符串的位置。 可识别以下整数值:
重大安全事件数量
指示 左括号右括号 符号将货币数量和 int_curr_symbolcurrency_symbol 字符串同时括起来。
第 1 年
指示 positive_sign 字符串位于数量之前,并且 int_curr_symbolcurrency_symbol 字符串。
2
指示 positive_sign 字符串跟在 quantity 和 int_curr_symbolcurrency_symbol 字符串之后。
3
指示 positive_sign 字符串紧挨着 int_curr_symbolcurrency_symbol 字符串。
4
指示紧跟在 int_curr_symbolcurrency_symbol 字符串之后的 positive_sign 字符串。
符号位置 指定一个整数值,用于指示 负号 字符串对于负格式货币数量的位置。 可识别以下整数值:
重大安全事件数量
指示 左括号右括号 符号将货币数量和 int_curr_symbolcurrency_symbol 字符串同时括起来。
第 1 年
指示 负号 字符串位于数量之前,并且 int_curr_symbolcurrency_symbol 字符串。
2
指示 负号 字符串跟在 quantity 和 int_curr_symbolcurrency_symbol 字符串之后。
3
指示 负号 字符串紧挨着 int_curr_symbolcurrency_symbol 字符串。
4
指示紧跟在 int_curr_symbolcurrency_symbol 字符串之后的 负号 字符串。
借记签名 指定用于借记符号 (数据库) 的字符串,以指示非负格式货币数量。
信用符号 指定用于信用符号 (CR) 的字符串,以指示具有负格式的货币数量。
左括号 指定 p_sign_posnn_sign_posn 语句用于将货币数量和货币符号括起来的字符,相当于 ((左括号))。
右括号 指定该字符,相当于 a) (右括号) ,由 p_sign_posnn_sign_posn 语句用于将货币数量和货币符号括起来。

可以通过更改单个语句的值来生成唯一的定制货币格式。 例如,下表显示了对 p_cs_precedesp_sep_by_spacep_sign_posn 语句使用已定义值的所有组合的结果。

表 1. 各种语言环境变量值组合的结果
描述
p_cs_precedes p_符号位置 p_sep_by_space =
p_cs_precedes = 1 p_sign_posn = 0
2
($1.25)
1
($ 1.25)
0
($1.25)
  p_sign_posn = 1
2
+ $1.25
1
+$ 1.25
0
+$1.25
  p_sign_posn = 2
2
$1.25 +
1
$ 1.25+
0
$1.25+
  p_sign_posn = 3
2
+ $1.25
1
+$ 1.25
0
+$1.25
  p_sign_posn = 4
2
$ +1.25
1
$+ 1.25
0
$+1.25
p_cs_precedes = 0 p_sign_posn = 0
2
(1.25 $)
1
(1.25 $)
0
(1.25$)
  p_sign_posn = 1
2
+1.25 $
1
+1.25 $
0
+1.25$
  p_sign_posn = 2
2
1.25$ +
1
1.25 $+
0
1.25$+
  p_sign_posn = 3
2
1.25+ $
1
1.25 +$
0
1.25+$
  p_sign_posn = 4
2
1.25$ +
1
1.25 $+
0
1.25$+

示例

以下是语言环境定义源文件中列示的可能 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/* 指定受支持语言环境的字符集描述 (图表映射) 源文件。