Class: java.util.Currency

Represents a currency. Currencies are identified by their ISO 4217 currency codes. See the ISO 4217 maintenance agency for more information, including a table of currency codes.

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.

Since:
@since 1.4

Inheritance

Superclass tree: Implements:

Methods

  • getCurrencyCodetop

    public String getCurrencyCode()
    Gets the ISO 4217 currency code of this currency.
    Return:
    @return the ISO 4217 currency code of this currency.
    Google Code Search
    Stack Overflow
  • getDefaultFractionDigitstop

    public int getDefaultFractionDigits()
    Gets the default number of fraction digits used with this currency. For example, the default number of fraction digits for the Euro is 2, while for the Japanese Yen it's 0. In the case of pseudo-currencies, such as IMF Special Drawing Rights, -1 is returned.
    Return:
    @return the default number of fraction digits used with this currency
    Google Code Search
    Stack Overflow
  • getInstancetop

    public static Currency getInstance(String currencyCode)
    Returns the Currency instance for the given currency code.
    Parameters:
    @param currencyCode the ISO 4217 code of the currency
    Return:
    @return the Currency instance for the given currency code
    Exceptions:
    @exception NullPointerException if currencyCode is null
    @exception IllegalArgumentException if currencyCode is not a supported ISO 4217 code.
    Google Code Search
    Stack Overflow
  • getInstancetop

    public static Currency getInstance(Locale locale)
    Returns the 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.

    Parameters:
    @param locale the locale for whose country a Currency instance is needed
    Return:
    @return the Currency instance for the country of the given locale, or null
    Exceptions:
    @exception NullPointerException if locale or its country code is null
    @exception IllegalArgumentException if the country of the given locale is not a supported ISO 3166 country code.
    Google Code Search
    Stack Overflow
  • getSymboltop

    public String getSymbol()
    Gets the symbol of this currency for the default locale. For example, for the US Dollar, the symbol is "$" if the default locale is the US, while for other locales it may be "US$". If no symbol can be determined, the ISO 4217 currency code is returned.
    Return:
    @return the symbol of this currency for the default locale
    Google Code Search
    Stack Overflow
  • getSymboltop

    public String getSymbol(Locale locale)
    Gets the symbol of this currency for the specified locale. For example, for the US Dollar, the symbol is "$" if the specified locale is the US, while for other locales it may be "US$". If no symbol can be determined, the ISO 4217 currency code is returned.
    Parameters:
    @param locale the locale for which a display name for this currency is needed
    Return:
    @return the symbol of this currency for the specified locale
    Exceptions:
    @exception NullPointerException if locale is null
    Google Code Search
    Stack Overflow
  • toStringtop

    public String toString()
    Returns the ISO 4217 currency code of this currency.
    Return:
    @return the ISO 4217 currency code of this currency
    Override hierarchy:
    toString from Object
    Google Code Search
    Stack Overflow