java.util
public final class Currency extends Object implements Serializable
The class is designed so that there's never more than one
Currency
instance for any given currency. Therefore, there's
no public constructor. You obtain a Currency
instance using
the getInstance
methods.
Modifier and Type | Method and Description |
---|---|
String |
getCurrencyCode()
Gets the ISO 4217 currency code of this currency.
|
int |
getDefaultFractionDigits()
Gets the default number of fraction digits used with this currency.
|
static Currency |
getInstance(Locale locale)
Returns the
Currency instance for the country of the
given locale. |
static Currency |
getInstance(String currencyCode)
Returns the
Currency instance for the given currency code. |
String |
getSymbol()
Gets the symbol of this currency for the default locale.
|
String |
getSymbol(Locale locale)
Gets the symbol of this currency for the specified locale.
|
String |
toString()
Returns the ISO 4217 currency code of this currency.
|
public static Currency getInstance(String currencyCode)
Currency
instance for the given currency code.currencyCode
- the ISO 4217 code of the currencyCurrency
instance for the given currency codeNullPointerException
- if currencyCode
is nullIllegalArgumentException
- if currencyCode
is not
a supported ISO 4217 code.public static Currency getInstance(Locale locale)
Currency
instance for the country of the
given locale. The language and variant components of the locale
are ignored. The result may vary over time, as countries change their
currencies. For example, for the original member countries of the
European Monetary Union, the method returns the old national currencies
until December 31, 2001, and the Euro from January 1, 2002, local time
of the respective countries.
The method returns null
for territories that don't
have a currency, such as Antarctica.
locale
- the locale for whose country a Currency
instance is neededCurrency
instance for the country of the given
locale, or nullNullPointerException
- if locale
or its country
code is nullIllegalArgumentException
- if the country of the given locale
is not a supported ISO 3166 country code.public String getCurrencyCode()
public String getSymbol()
public String getSymbol(Locale locale)
locale
- the locale for which a display name for this currency is
neededNullPointerException
- if locale
is nullpublic int getDefaultFractionDigits()
Submit a bug or feature Copyright © 1993, 2017, Oracle and/or its affiliates. All rights reserved.
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.