Converts a locale-specific currency string to a number. Attempts conversion through each of the three default currency formats (none, local, international). Returns the number matching the value of string.
See, also, LSCurrencyFormat and LSParseEuroCurrency.
LSParseCurrency(string)
The locale-specific string you want to convert to a number.
The following table shows sample currency output for some of the locales supported by ColdFusion in each of the format types: local, international, and none.
| Currency Output by Locale | |
|---|---|
| Locale | Format Type Output |
| Dutch (Belgian) | Local: 100.000,00 BF International: BEF100.000,00 None: 100.000,00 |
| Dutch (Standard) | Local: fl 100.000,00 International: NLG100.000,00 None: 100.000,00 |
| English (Australian) | Local: $100,000.00 International: AUD100,000.00 None: 100,000.00 |
| English (Canadian) | Local: $100,000.00 International: CAD100,000.00 None: 100,000.00 |
| English (New Zealand) | Local: $100,000.00 International: NZD100,000.00 None: 100,000.00 |
| English (UK) | Local: £100,000.00 International: GBP100,000.00 None: 100,000.00 |
| English (US) | Local: $100,000.00 International: USD100,000.00 None: 100,000.00 |
| French (Belgian) | Local: 100.000,00 FB International: BEF100.000,00 None: 100.000,00 |
| French (Canadian) | Local: 100 000,00 $ International: CAD100 000,00 None: 100 000,00 |
| French (Standard) | Local: 100 000,00 F International: FRF100 000,00 None: 100 000,00 |
| French (Swiss) | Local: SFr. 100'000.00 International: CHF100'000.00 None: 100'000.00 |
| German (Austrian) | Local: öS 100.000,00 International: ATS100.000,00 None: 100.000,00 |
| German (Standard) | Local: 100.000,00 DM International: DEM100.000,00 None: 100.000,00 |
| German (Swiss) | Local: SFr. 100'000.00 International: CHF100'000.00 None: 100'000.00 |
| Italian (Standard) | Local: L. 10.000.000 International: ITL10.000.000 None: 10.000.000 |
| Italian (Swiss) | Local: SFr. 100'000.00 International: CHF100'000.00 None: 100'000.00 |
| Norwegian (Bokmal) | Local: kr 100 000,00 International: NOK100 000,00 None: 100 000,00 |
| Norwegian (Nynorsk) | Local: kr 100 000,00 International: NOK100 000,00 None: 100 000,00 |
| Portuguese (Brazilian) | Local: R$100.000,00 International: BRC100.000,00 None: 100.000,00 |
| Portuguese (Standard) | Local: R$100.000,00 International: BRC100.000,00 None: 100.000,00 |
| Spanish (Mexican) | Local: $100,000.00 International: MXN100,000.00 None: 100,000.00 |
| Spanish (Modern) | Local: 10.000.000 Pts International: ESP10.000.000 None: 10.000.000 |
| Spanish (Standard) | Local: 10.000.000 Pts International: ESP10.000.000 None: 10.000.000 |
| Swedish | Local: 100.000,00 kr International: SEK100.000,00 None: 100.000,00 |
<!--- This example shows LSParseCurrency --->
<HTML>
<HEAD>
<TITLE>LSParseCurrency Example</TITLE>
</HEAD>
<BODY>
<H3>LSParseCurrency Example</H3>
<P>LSParseCurrency coverts a local-specific currency
string to a number. Attempts conversion through each of
the three default currency formats.
<!--- loop through a list of possible locales and
show currency values for 123,456 units --->
<CFLOOP LIST="#Server.Coldfusion.SupportedLocales#"
INDEX="locale" DELIMITERS=",">
<CFSET oldlocale=SetLocale(locale)>
<CFOUTPUT><P><B><I>#locale#</I></B><BR>
Local: #LSCurrencyFormat(123456, "local")#<BR>
Currency Number:
#LSParseCurrency(LSCurrencyFormat(123456,"local"))#<BR>
International: #LSCurrencyFormat(123456, "international")#<BR>
None: #LSCurrencyFormat(123456, "none")#<BR>
<Hr noshade>
</CFOUTPUT>
</CFLOOP>
</BODY>
</HTML>