説明

ロケール固有の通貨形式を使用して、数値を形式設定します。ユーロを使用する国の場合、結果は JVM のバージョンによって異なります。

戻り値

形式設定した通貨の値。

カテゴリ

シンタックス

LSCurrencyFormat(number [, type, locale])

関連項目

履歴

ColdFusion 8:locale パラメーターが追加されました。

ColdFusion MX:形式設定の動作が変更されました。この関数では、以前のリリースと異なる形式で結果が返される場合があります。負の数を渡すと、負の数が返されます。type = "local" の場合、現在のロケールの標準形式で値が返されます。type = "international" の場合、現在のロケールの国際標準形式で値が返されます。この関数では、すべてのプラットフォームで Java 標準のロケール形式設定ルールが使用されます。

パラメーター

パラメーター

説明

number

通貨値です

type

  • local:現在のロケールで使用される通貨形式と通貨記号です。
  • JDK 1.3 では、ユーロ圏の国におけるデフォルトは、各国の通貨です。JDK 1.4 では、ユーロ圏の国におけるデフォルトは、ユーロです。
  • international:現在のロケールの国際標準の通貨形式と通貨記号です。
  • none:現在のロケールで使用される通貨形式です。通貨記号はありません。

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 Example</h3> 
<p>LSCurrencyFormat returns a currency value using the locale 
convention. Default value is "local." 
<!--- loop through list of locales; show currency values for 100,000 units ---> 
<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>

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

リーガルノーティス   |   プライバシーポリシー