説明
ロケール固有の通貨形式を使用して、数値を形式設定します。ユーロを使用する国の場合、結果は JVM のバージョンによって異なります。
戻り値
形式設定した通貨の値。
カテゴリ
シンタックス
LSCurrencyFormat(number [, type, locale])
関連項目
LSEuroCurrencyFormat、LSIsCurrency、LSParseCurrency、LSParseEuroCurrency、SetLocale、『ColdFusion アプリケーションの開発』の ColdFusion でのデータ処理
履歴
ColdFusion 8:locale パラメーターが追加されました。
ColdFusion MX:形式設定の動作が変更されました。この関数では、以前のリリースと異なる形式で結果が返される場合があります。負の数を渡すと、負の数が返されます。type = "local" の場合、現在のロケールの標準形式で値が返されます。type = "international" の場合、現在のロケールの国際標準形式で値が返されます。この関数では、すべてのプラットフォームで Java 標準のロケール形式設定ルールが使用されます。
パラメーター
パラメーター |
説明 |
---|---|
number |
通貨値です |
type |
|
locale |
関数を処理するときに、ページのロケールの代わりに使用するロケールです |
使用方法
この関数では、すべてのプラットフォームで Java 標準のロケール形式設定ルールが使用されます。
Sun の 1.3.1 規格に準拠した JVM の場合、ユーロ通貨値の形式設定には LSEuroCurrencyFormat 関数を使用します。
通貨の出力
次の表に、通貨出力の例を示します。ユーロを使用するロケールについては、Local 列と International 列に 2 つのエントリを示します。1 つめは Sun の 1.4.1 以降の規格に準拠した JVM の場合の結果、2 つめは 1.3.1 規格に準拠した JVM の場合の結果です。
ロケール |
Type = Local |
Type = International |
Type = None |
---|---|---|---|
Chinese (China mainland) |
100,000.00 |
CNY100,000.00 |
100,000.00 |
Chinese (Hong Kong SAR of China) |
HK$100,000.00 |
HKD100,000.00 |
100,000.00 |
Chinese (Taiwan region) |
NT$100,000.00 |
TWD100,000.00 |
100,000.00 |
Dutch (Belgian) |
100.000,00 - 100.000,00 BF |
BEF100.000,00EUR100.000,00 |
100.000,00 |
Dutch (Standard) |
100.000,00fl 100.000,00 |
NLG100.000,00EUR100.000,00 |
100.000,00 |
English (Australian) |
$100,000.00 |
AUD100,000.00 |
100,000.00 |
English (Canadian) |
$100,000.00 |
CAD100,000.00 |
100,000.00 |
English (New Zealand) |
$100,000.00 |
NZD100,000.00 |
100,000.00 |
English (UK) |
100,000.00 |
GBP100,000.00 |
100,000.00 |
English (US) |
$100,000.00 |
USD100,000.00 |
100,000.00 |
French (Belgian) |
100.000,00 - 100.000,00 FB |
EUR100.000,00BEF100.000,00 |
100.000,00 |
French (Canadian) |
100 000,00 $ |
CAD100 000,00 |
100 000,00 |
French (Standard) |
100 000,00 - 100 000,00 F |
EUR100 000,00FRF100 000,00 |
100 000,00 |
French (Swiss) |
SFr.100'000.00 |
CHF100'000.00 |
100'000.00 |
German (Austrian) |
100.000,00-S 100.000,00 |
EUR100.000,00ATS100.000,00 |
100.000,00 |
German (Standard) |
100.000,00 - 100.000,00 DM |
EUR100.000,00DEM100.000,00 |
100.000,00 |
German (Swiss) |
SFr.100'000.00 |
CHF100'000.00 |
100'000.00 |
Italian (Standard) |
100.000,00L.10.000.000 |
EUR10.000.000ITL10.000.000 |
10.000.000 |
Italian (Swiss) |
SFr.100'000.00 |
CHF100'000.00 |
100'000.00 |
Japanese |
100,000 |
JPY100,000 |
JPY100,000 |
Korean |
W100,000 |
KRW100,000 |
100,000 |
Norwegian (Bokmal) |
kr 100 000,00 |
NOK100 000,00 |
100 000,00 |
Norwegian (Nynorsk) |
kr 100 000,00 |
NOK100 000,00 |
100 000,00 |
Portuguese (Brazilian) |
R$100.000,00 |
BRC100.000,00 |
100.000,00 |
Portuguese (Standard) |
100.000,00 - R$100.000,00 |
EUR100.000,00BRC100.000,00 |
100.000,00 |
Spanish (Mexican) |
$100,000.00 |
MXN100,000.00 |
100,000.00 |
Spanish (Modern) |
100.000,00 - 10.000.000 Pts |
EUR10.000.000ESP10.000.000 |
10.000.000 |
Spanish (Standard) |
100.000,00 - 10.000.000 Pts |
ESP10.000.000EUR10.000.000 |
10.000.000 |
Swedish |
100.000,00 kr |
SEK100.000,00 |
100.000,00 |
ColdFusion では、Spanish (Modern) は Spanish (Standard) 形式にマッピングされます。 |
日付、時刻、数値および通貨の値のデフォルトの表示形式を設定するには、SetLocale 関数を使用します。
例
<h3>LSCurrencyFormat の例</h3> <p>LSCurrencyFormat はロケール変換を使用して通貨の値を返します。デフォルト値は「local」です。<! ---ロケールのリストを表示、100,000 単位で通貨の値を表示---> <cfloop LIST = "#Server.Coldfusion.SupportedLocales#" index = "locale" delimiters = ","> <cfset oldlocale = SetLocale(locale)> <cfoutput><p><b><I>#locale#</I></b><br> Local: #LSCurrencyFormat(100000, "local")#<br> International: #LSCurrencyFormat(100000, "international")#<br> None: #LSCurrencyFormat(100000, "none")#<br> <hr noshade> </cfoutput> </cfloop>