IBM® Informix® Client Software Development Kit, バージョン 4.10

通貨記号フォーマット

IBM® Informix® ESQL/C 数値フォーマット関数は、「IBM Informix ESQL/C プログラマーズ マニュアル」で説明されている すべての書式制御文字をサポートします。

それに加え、次の書式制御文字を使用して フォーマット済み出力に通貨記号を入れる場所を指示できます。
書式制御文字 機能
$ この文字は、ロケールで定義されている場合は、前置 通貨記号に置き換えられます。ロケールの MONETARY カテゴリが、前置 通貨記号を定義します。これは通貨値の前に表示される記号です。いくつかのドル記号を列にグループ化すると、 単一通貨記号は、数字に干渉せずに置くことができる右端に移動します。
@ この文字は、ロケールで定義されている場合は、後置 通貨記号に置き換えられます。ロケールの MONETARY カテゴリが、後置 通貨記号を定義します。これは通貨値の後に表示される記号です。

詳しくは、MONETARY カテゴリを参照してください。

両方の書式制御文字をフォーマット文字列内に使用できます。次のように、ロケールは、通貨記号を通貨値の前と後のどちらに表示するかを定義します。
  • ロケールが通貨記号を値の前に表示するように指定して通貨値をフォーマットする場合は、ロケールは通貨記号を 前置 通貨記号に設定し、後置 通貨記号を ブランク文字に設定します。
  • ロケールが通貨記号を値の後に表示するように指定して通貨値をフォーマットする場合は、ロケールは通貨記号を後置 通貨記号に 設定し、前置 通貨記号をブランク文字に設定します。
デフォルト ロケールは、通貨記号を 前置 通貨記号として定義します。この通貨記号はドル記号 ($) として表示されます。デフォルト ロケールでは、後置 通貨記号は空白で表示されます。デフォルト、英国英語、およびフランス語ロケールでは、数値フォーマット関数は、1.00 の 内部金額 (MONEY) 型値の結果として次を生成します。
フォーマット文字列 クライアント ロケール フォーマット結果
$***,***

デフォルト ロケール (en_us.8859-1)
英国英語ロケール (en_gb.8859-1)
フランス語ロケール (fr_fr.8859-15)

$******1
£******1
s******1

$***,***@

デフォルト ロケール (en_us.8859-1)
英国英語ロケール (en_gb.8859-1)
フランス語ロケール (fr_fr.8859-15)

$******1s
£******1s
s******1€

$$,$$$.$$

デフォルト ロケール (en_us.8859-1)
英国英語ロケール (en_gb.8859-1)
フランス語ロケール (fr_fr.8859-15)

ssss$1.00
ssss£1.00
sssss1,00

***,***@

デフォルト ロケール (en_us.8859-1)
英国英語ロケール (en_gb.8859-1)
フランス語ロケール (fr_fr.8859-15)

******1s
******1s
******1€

@***,***

デフォルト ロケール (en_us.8859-1)
英国英語ロケール (en_gb.8859-1)
フランス語ロケール (fr_fr.8859-15)

s******1
s******1
€******1

前述の表では文字 s は空白またはスペースを表し、€ はユーロの通貨記号、£ は英国の通貨記号のスターリング ポンドを表しています。

また、DBMONEY 環境変数は、前置通貨記号と後置通貨記号を設定できます。DBMONEY 環境変数の構文ダイアグラムでは、 これらの記号は front および back で示されます。DBMONEY 設定が指定されている場合は、この設定は、ロケールの MONETARY カテゴリが定義する記号よりも優先されます。


フィードバックの送信 | 例の共有 | トラブルシューティング

PDF を見つけるには、Publications for the IBM Informix 12.10 family of products を参照してください。
リリース ノート、ドキュメント ノート、マシン ノートについては、リリース ノート・ページを参照してください。
タイムスタンプ リリース日: 2013 年 3 月