LSCurrencyFormat

Description

Formats a number in a locale-specific currency format. To manage euro currency values, use the LSEuroCurrencyFormat function.

Return value

A formatted currency value.

Category

Display and formatting functions, International functions

Syntax

LSCurrencyFormat(number [, type ]) 

See also

LSEuroCurrencyFormat, SetLocale

History

New in ColdFusion MX: This function might return different formatting than in earlier releases. If a negative number is passed to it, it returns a negative number. If type = "local", it returns the value in the current locale's standard format. If type = "international", it returns the value in the current locale's international standard format. This function uses Java standard locale formatting rules on all platforms.

Parameters

Parameter Description
number
Currency value
type
  • local: the currency format and currency symbol used in the locale.
  • - With JDK 1.3, the default for Euro Zone countries is their local currency.
  • - With JDK 1.4, the default for Euro Zone countries is the euro.
  • international: the international standard currency format and currency symbol of the locale.
  • none: the currency format used in the locale; no currency symbol

Usage

This function uses Java standard locale formatting rules on all platforms.

Currency output

The following table shows sample currency output:
Locale Type = Local  Type = International Type = None
Dutch (Belgian)
100.000,00 BF 

BEF100.000,00 

100.000,00 

Dutch (Standard)
fl 100.000,00 

NLG100.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 FB 

BEF100.000,00 

100.000,00 

French (Canadian)
100 000,00 $ 

CAD100 000,00 

100 000,00 

French (Standard)
100 000,00 F 

FRF100 000,00 

100 000,00 

French (Swiss)
SFr. 100'000.00 

CHF100'000.00 

100'000.00 

German (Austrian)
öS 100.000,00 

ATS100.000,00 

100.000,00 

German (Standard)
100.000,00 DM 

DEM100.000,00 

100.000,00 

German (Swiss)
SFr. 100'000.00 

CHF100'000.00 

100'000.00 

Italian (Standard)
L. 10.000.000 

ITL10.000.000 

10.000.000 

Italian (Swiss)
SFr. 100'000.00 

CHF100'000.00 

100'000.00 

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)
R$100.000,00 

BRC100.000,00 

100.000,00 

Spanish (Mexican)
$100,000.00 

MXN100,000.00 

100,000.00 

Spanish (Modern)
10.000.000 Pts 

ESP10.000.000 

10.000.000 

Spanish (Standard)
10.000.000 Pts 

ESP10.000.000 

10.000.000 

Swedish
100.000,00 kr 

SEK100.000,00 

100.000,00 

Note:   ColdFusion maps Spanish (Modern) to the Spanish (Standard) format.

To set the default display format of date, time, number, and currency values, use the SetLocale function.

Example

<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>

Comments