表 2-4 LC_MONETARYカテゴリ・キーワード

キーワード 説明
copy このカテゴリの定義として使用する, 既存のロケール名を指定する。

copy文を指定すると,他のキーワードは指定できない。

int_curr_symbol 国際通貨記号として使用する文字列を指定する。

このキーワードに対するオペランドは,4文字の文字列である +。 先頭の3文字は,英字の国際通貨記号であり,4番目の文字は, 国際通貨記号と金額値のあいだに挿入される区切り文字を定義する。

currency_symbol ローカル通貨記号として使用する文字列を指定する。
mon_decimal_point 金額値を書式化する上で使用される,小数点文字列を指定する。
mon_thousands_sep 書式化された金額値の中で, 小数点の左側で数字を位取りするのに使用される,文字セパレータを指定する。
mon_grouping 書式化された金額値の中で, 数値の位取りの桁数を定義する文字列を指定する。

このキーワードに対するオペランドは, セミコロンで区切られた整数の並びで構成される。各整数は, 位取りの桁数を指定する。先頭の整数は,小数点のすぐ左側の桁数を定義し, 以降の整数は,その左側の桁数を順次定義する。最後の整数が-1でない場合, その整数が残りのすべての数値に対して適用される。これに対して最後の整数が -1の場合,以降の位取りは行われない。

mon_grouping文の例を次に示す。値は123456789で, mon_thousands_sepのオペランドが' (単一引用符)と仮定すると,次の結果が得られる。

     mon_grouping   Formatted Value

     3;-1           123456'789

     3              123'456'789

     3;2;-1         1234'56'789

     3;2            12'34'56'789
positive_sign 書式化された負でない金額値を表すのに使用される文字列を指定する。
negative_sign 書式化された負の金額値を表すのに使用される文字列を指定する。
int_frac_digits int_curr_symbol値を使用して書式化された金額値で表示される,小数部の桁数 (小数点以降の桁数)を表す整数値を指定する。
frac_digits currency_symbol値を使用して書式化された金額値で表示される,小数部の桁数 (小数点以降の桁数)を表す整数値を指定する。
p_cs_precedes int_curr_symbolまたは currency_symbol文字列が,負でない書式化された金額値の前に表示されるか, 後に表示されるかを示す整数を指定する。
次のいずれかの整数値を指定する。

0通貨記号が金額値の後に表示される。
1通貨記号が金額値の前に表示される。

p_sep_by_space int_curr_symbolまたは currency_symbol文字列が, 負でない書式化された金額値とスペースで区切られるかどうかを示す整数値を指定する。
次のいずれかの整数値を指定する。

0通貨記号と金額値をスペースで区切らない。
1通貨記号と金額値をスペースで区切る。
2通貨記号とpositive_sign文字列が隣接する場合,両者をスペースで区切る。

n_cs_precedes int_curr_symbolまたは currency_symbol文字列が,負の書式化された金額値の前に表示されるか, 後に表示されるかを示す整数を指定する。
次のいずれかの整数を指定する。

0通貨記号が金額値の後に表示される。
1通貨記号が金額値の前に表示される。

n_sep_by_space int_curr_symbolまたは currency_symbol文字列が, 負の書式化された金額値とスペースで区切られるかどうかを示す整数値を指定する。
次のいずれかの整数値を指定する。

0通貨記号と金額値をスペースで区切らない。
1通貨記号と金額値をスペースで区切る。
2通貨記号とnegative_sign文字列が隣接する場合,両者をスペースで区切る。

p_sign_posn 負でない書式化された金額値における, positive_sign文字列の位置を示す整数値を指定する。
次のいずれかの整数値を指定する。

0左括弧と右括弧で,金額値,およびint_curr_symbolまたはcurrency_symbol文字列の両方を囲む。
1positive_sign文字列が,金額値,およびint_curr_symbolまたはcurrency_symbol文字列の前に表示される。
2positive_sign文字列が,金額値,およびint_curr_symbolまたはcurrency_symbol文字列の後に表示される。
3positive_sign文字列が,int_curr_symbolまたはcurrency_symbol文字列の直前に表示される。
4positive_sign文字列が,int_curr_symbolまたはcurrency_symbol文字列の直後に表示される。

n_sign_posn 負の書式化された金額値における, negative_sign文字列の位置を示す整数値を指定する。
次のいずれかの整数値を指定する。

0左括弧と右括弧で,金額値,およびint_curr_symbolまたはcurrency_symbol文字列の両方を囲む。
1negative_sign文字列が,金額値,およびint_curr_symbolまたはcurrency_symbol文字列の前に表示される。
2negative_sign文字列が,金額値,およびint_curr_symbolまたはcurrency_symbol文字列の後に表示される。
3negative_sign文字列が,int_curr_symbolまたはcurrency_symbol文字列の直前に表示される。
4negative_sign文字列が,int_curr_symbolまたはcurrency_symbol文字列の直後に表示される。

+ 現在のDEC Cランタイム・ライブラリのインプリメンテーションでは, 実際には5文字以上の文字を指定できる。ただし,ユーザが 5文字以上を指定するのは適当ではなく,ここに指定されたとおりに使用する。 今後のバージョンのDEC Cランタイム・ライブラリでは, 4文字制限がインプリメントされる予定である。


[ 本文に戻る ]