Android
java.util
public final class

java.util.Currency

java.lang.Object
java.util.Currency Serializable

This class represents a currency as identified in the ISO 4217 currency codes.

Summary

Public Methods

          String  getCurrencyCode()
Returns this currency's ISO 4217 currency code.
          int  getDefaultFractionDigits()
Returns the default number of fraction digits for this currency.
      static    Currency  getInstance(Locale locale)
Returns the currency instance for this locale.
      static    Currency  getInstance(String currencyCode)
Returns the currency instance for this currency code.
          String  getSymbol()
Returns the symbol for this currency in the default locale.
          String  getSymbol(Locale locale)
Return the symbol for this currency in the given locale.
          String  toString()
Returns this currency's ISO 4217 currency code.
Methods inherited from class java.lang.Object

Details

Public Methods

public String getCurrencyCode()

Returns this currency's ISO 4217 currency code.

Returns

  • this currency's ISO 4217 currency code

public int getDefaultFractionDigits()

Returns the default number of fraction digits for this currency. For instance, the default number of fraction digits for the US dollar is 2. For the Japanese Yen the number is 0. In the case of pseudo-currencies, such as IMF Special Drawing Rights, -1 is returned.

Returns

  • the default number of fraction digits for this currency

public static Currency getInstance(Locale locale)

Returns the currency instance for this locale.

Parameters

locale java.util.Locale

Returns

  • currency java.util.Currency

Throws

IllegalArgumentException if the locale's country is not a supported ISO 3166 Country

public static Currency getInstance(String currencyCode)

Returns the currency instance for this currency code.

Parameters

currencyCode java.lang.String

Returns

  • currency java.util.Currency

Throws

IllegalArgumentException if the currency code is not a supported ISO 4217 currency code

public String getSymbol()

Returns the symbol for this currency in the default locale. For instance, if the default locale is the US, the symbol of the US dollar is "$". For other locales it may be "US$". If no symbol can be determined, the ISO 4217 currency code of the US dollar is returned.

Returns

  • the symbol for this currency in the default locale

public String getSymbol(Locale locale)

Return the symbol for this currency in the given locale.

If the locale doesn't have any countries (e.g. Locale.JAPANESE, new Locale("en","")), currencyCode is returned.

First the locale bundle is checked, if the locale has the same currency, the CurrencySymbol in this locale bundle is returned.

Then a currency bundle for this locale is searched.

If a currency bundle for this locale does not exist, or there is no symbol for this currency in this bundle, than currencyCode is returned.

Parameters

locale java.lang.String locale

Returns

  • symbol java.lang.String the representation of this Currency's symbol in this locale

public String toString()

Returns this currency's ISO 4217 currency code.

Returns

  • this currency's ISO 4217 currency code
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:48