ロケール定義ソース・ファイル・フォーマットの LC_MONETARY カテゴリー

目的

通貨の数字情報を形式設定する規則とシンボルを定義します。

説明

ロケール定義ソース・ファイルの LC_MONETARY カテゴリーは、通貨数値情報をフォーマット設定するための規則とシンボルを定義します。 このカテゴリーは、 LC_MONETARY カテゴリー・ヘッダーで始まり、 LC_MONETARY の終了 カテゴリー・トレーラーで終わります。

LC_MONETARY カテゴリー・キーワードのすべてのオペランドは、ストリング値または整数値として定義されます。 ストリング値は "" で囲まれます。 (二重引用符)。 値はすべて、1 つまたは複数のスペースで、それらが定義するキーワードと区切られます。 2 つの二重引用符が隣接している場合は、未定義ストリング値であることを示します。 -1 は未定義整数値であることを示します。 LC_MONETARY カテゴリーでは、以下のキーワードが認識されます。

項目 説明
コピー このカテゴリーの定義として使用する既存のロケールの名前を指定します。 ファイルに コピー ステートメントが含まれている場合、他のキーワードを指定することはできません。
int_curr_symbol 国際通貨記号に使用されるストリングを指定します。 内部通貨記号 キーワードのオペランドは、4 文字のストリングです。 最初の 3 文字には、英字の国際通貨記号が含まれます。 4 番目の文字は、国際通貨記号と通貨数量との区切り文字を指定します。
currency_symbol ローカルの通貨記号に使用されるストリングを指定します。
mon_decimal_point 通貨数量をフォーマット設定するのに使用される小数点に使用されるストリングを指定します。
mon_thousands_sep フォーマット設定された通貨数量の小数点の左側の桁をグループ化するために使用される文字区切り文字を指定します。
mon_grouping フォーマット設定された通貨数量の各桁グループのサイズを定義するストリングを指定します。 グループ化のモニター キーワードのオペランドは、セミコロンで区切られた整数のシーケンスで構成されます。 各整数は、1 つのグループ内の桁数を指定します。 冒頭の整数は、小数点のすぐ左にあるグループの桁数を定義します。 その後の整数は、直前のグループの左にある後続グループを定義します。 最後の整数がでない場合 -1、前のグループ(存在する場合)のサイズが残りの桁に対して繰り返し使用される。 最後の整数が の場合 -1、それ以上のグループ化は行われない。

グループ化のモニター ステートメントの解釈の例を以下に示します。 フォーマット設定される値は、以下のように想定されます。123456789また、 1000 分の 1 秒 キーワードのオペランドは次のとおりです。'(単一引用符) を使用すると、次のような結果になります。

mon_grouping の値 フォーマット設定された値
3;-1 123456'789
3 123,456,789
3;2;-1 1234'56'789
3;2 12'34''56''789
-1
123456789
positive_sign フォーマット設定された負でない値をもつ通貨数量を示すのに使用されるストリングを指定します。
negative_sign フォーマット設定された負の値をもつ通貨数量を示すのに使用されるストリングを指定します。
int_frac_digits 内部通貨記号 値を使用してフォーマット設定された通貨数量に表示される小数部の桁数 (小数点の後の桁数) を表す整数値を指定します。
frac_digits 通貨記号 値を使用してフォーマット設定された通貨数量に表示される小数部の桁数 (小数点の後の桁数) を表す整数値を指定します。
p_cs_precedes フォーマット設定された負でない通貨数量の値の前または後に 内部通貨記号 または 通貨記号 ストリングがあるかどうかを示す整数値を指定します。 認識される整数値は、次のものです。
0
通貨記号が通貨数量の後にくることを指示します。
1
通貨記号が通貨数量の前にくることを指示します。
p_sep_by_space 内部通貨記号 または 通貨記号 ストリングが、負でないフォーマット設定された通貨数量とスペースで区切られているかどうかを示す整数値を指定します。 認識される整数値は、次のものです。
0
通貨記号と通貨数量をスペースで区切らないことを指示します。
1
通貨記号と通貨数量をスペースで区切ることを指示します。
※2
通貨記号と 正符号 (positive_sign) ストリング (隣接する場合) をスペースで区切ることを示します。
n_cs_precedes フォーマット設定された負の通貨数量の値の前または後に 内部通貨記号 または 通貨記号 ストリングがあるかどうかを示す整数値を指定します。 認識される整数値は、次のものです。
0
通貨記号が通貨数量の後にくることを指示します。
1
通貨記号が通貨数量の前にくることを指示します。
n_sep_by_space 内部通貨記号 または 通貨記号 ストリングが、フォーマット設定された負の通貨数量とスペースで区切られているかどうかを示す整数値を指定します。 認識される整数値は、次のものです。
0
通貨記号と通貨数量をスペースで区切らないことを指示します。
1
通貨記号と通貨数量をスペースで区切ることを指示します。
※2
通貨記号と negative_sign ストリングが隣接する場合は、これらと通貨額の間にスペースを置きます。
p_sign_posn フォーマット設定された負でない通貨数量の 正符号 (positive_sign) ストリングの位置を示す整数値を指定します。 認識される整数値は、次のものです。
0
左括弧 および 右括弧 記号が通貨数量と 内部通貨記号 または 通貨記号 ストリングの両方を囲むことを示します。
1
正符号 (positive_sign) ストリングが数量および 内部通貨記号 または 通貨記号 ストリングの前にあることを示します。
※2
正符号 (positive_sign) ストリングが数量と 内部通貨記号 または 通貨記号 ストリングの後に続くことを示します。
3
正符号 (positive_sign) ストリングが 内部通貨記号 または 通貨記号 ストリングの直前にあることを示します。
4
正符号 (positive_sign) ストリングが 内部通貨記号 または 通貨記号 ストリングの直後に続くことを示します。
n_sign_posn フォーマット設定された負の通貨数量の 負符号 (negative_sign) ストリングの位置を示す整数値を指定します。 認識される整数値は、次のものです。
0
左括弧 および 右括弧 記号が通貨数量と 内部通貨記号 または 通貨記号 ストリングの両方を囲むことを示します。
1
負符号 (negative_sign) ストリングが数量および 内部通貨記号 または 通貨記号 ストリングの前にあることを示します。
※2
負符号 (negative_sign) ストリングが数量と 内部通貨記号 または 通貨記号 ストリングの後に続くことを示します。
3
負符号 (negative_sign) ストリングが 内部通貨記号 または 通貨記号 ストリングの直前にあることを示します。
4
負符号 (negative_sign) ストリングが 内部通貨記号 または 通貨記号 ストリングの直後に続くことを示します。
debit_sign 負でない形式の通貨数量を示すために、借方記号 (データベース) に使用されるストリングを指定します。
credit_sign 負の形式の通貨数量を示すためにクレジット記号 (CR、CR) に使用されるストリングを指定します。
left_parenthesis 通貨数量と通貨記号を囲むために 署名 (p_sign_posn) ステートメントと N_sign_posn ステートメントで使用される、(左括弧) に相当する文字を指定します。
right_parenthesis a) と同等の文字を指定します。 (右括弧)。通貨数量と通貨記号を囲むために 署名 (p_sign_posn) および N_sign_posn ステートメントによって使用されます。

1 つのステートメントの値を変更することによって、カスタマイズされた固有の通貨形式を作成することができます。 例えば、以下の表は、 前の p_cs_sスペースによる p_sep_by_space、および 署名 (p_sign_posn) ステートメントに定義された値のすべての組み合わせを使用した結果を示しています。

表 1. 各種ロケール可変値の組み合わせの結果
項目 説明
p_cs_precedes p_sign_posn スペースによる 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_MONETARY カテゴリーの例を以下に示します。

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/* サポートされるロケールの文字セット記述 (文字マップ) ソース・ファイルを指定します。