This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.text
class DecimalFormatSymbols

java.lang.Object extended by java.text.DecimalFormatSymbols
All Implemented Interfaces:
Serializable, Cloneable

Most common way to construct:

DecimalFormat decimalformat = …;

DecimalFormatSymbols decimalformatsymbols = decimalformat.getDecimalFormatSymbols();

Based on 41 examples


public class DecimalFormatSymbols
extends Object
implements Cloneable, Serializable

This class represents the set of symbols (such as the decimal separator, the grouping separator, and so on) needed by DecimalFormat to format numbers. DecimalFormat creates for itself an instance of DecimalFormatSymbols from its locale data. If you need to change any of these symbols, you can get the DecimalFormatSymbols object from your DecimalFormat and modify it.


Constructor Summary

          Create a DecimalFormatSymbols object for the default locale.

          Create a DecimalFormatSymbols object for the given locale.
 
Method Summary
 Object

          Standard override.
 boolean

          Override equals.
static Locale[]

          Returns an array of all locales for which the getInstance methods of this class can return localized instances.
 Currency

          Gets the currency of these DecimalFormatSymbols.
 String

          Returns the currency symbol for the currency of these DecimalFormatSymbols in their locale.
 char

          Gets the character used for decimal sign.
 char

          Gets the character used for a digit in a pattern.
 String

          Returns the string used to separate the mantissa from the exponent.
 char

          Gets the character used for thousands separator.
 String

          Gets the string used to represent infinity.
static DecimalFormatSymbols

          Gets the DecimalFormatSymbols instance for the default locale.
static DecimalFormatSymbols

          Gets the DecimalFormatSymbols instance for the specified locale.
 String

          Returns the ISO 4217 currency code of the currency of these DecimalFormatSymbols.
 char

          Gets the character used to represent minus sign.
 char

          Returns the monetary decimal separator.
 String

          Gets the string used to represent "not a number".
 char

          Gets the character used to separate positive and negative subpatterns in a pattern.
 char

          Gets the character used for percent sign.
 char

          Gets the character used for per mille sign.
 char

          Gets the character used for zero.
 int

          Override hashCode.
 void

          Sets the currency of these DecimalFormatSymbols.
 void

          Sets the currency symbol for the currency of these DecimalFormatSymbols in their locale.
 void
setDecimalSeparator(char decimalSeparator)

          Sets the character used for decimal sign.
 void
setDigit(char digit)

          Sets the character used for a digit in a pattern.
 void

          Sets the string used to separate the mantissa from the exponent.
 void
setGroupingSeparator(char groupingSeparator)

          Sets the character used for thousands separator.
 void
setInfinity(String infinity)

          Sets the string used to represent infinity.
 void

          Sets the ISO 4217 currency code of the currency of these DecimalFormatSymbols.
 void
setMinusSign(char minusSign)

          Sets the character used to represent minus sign.
 void

          Sets the monetary decimal separator.
 void

          Sets the string used to represent "not a number".
 void
setPatternSeparator(char patternSeparator)

          Sets the character used to separate positive and negative subpatterns in a pattern.
 void
setPercent(char percent)

          Sets the character used for percent sign.
 void
setPerMill(char perMill)

          Sets the character used for per mille sign.
 void
setZeroDigit(char zeroDigit)

          Sets the character used for zero.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecimalFormatSymbols

public DecimalFormatSymbols()
Create a DecimalFormatSymbols object for the default locale. This constructor can only construct instances for the locales supported by the Java runtime environment, not for those supported by installed {@link java.text.spi.DecimalFormatSymbolsProvider DecimalFormatSymbolsProvider} implementations. For full locale coverage, use the {@link #getInstance(Locale) getInstance} method.


DecimalFormatSymbols

public DecimalFormatSymbols(Locale locale)
Create a DecimalFormatSymbols object for the given locale. This constructor can only construct instances for the locales supported by the Java runtime environment, not for those supported by installed {@link java.text.spi.DecimalFormatSymbolsProvider DecimalFormatSymbolsProvider} implementations. For full locale coverage, use the {@link #getInstance(Locale) getInstance} method.

Parameters:
locale
Method Detail

clone

public Object clone()
Standard override.

Overrides:
clone in class Object

equals

public boolean equals(Object obj)
Override equals.

Overrides:
equals in class Object
Parameters:
obj

getAvailableLocales

public static Locale[] getAvailableLocales()
Returns an array of all locales for which the getInstance methods of this class can return localized instances. The returned array represents the union of locales supported by the Java runtime and by installed {@link java.text.spi.DecimalFormatSymbolsProvider DecimalFormatSymbolsProvider} implementations. It must contain at least a Locale instance equal to {@link java.util.Locale#US Locale.US}.

Returns:
An array of locales for which localized DecimalFormatSymbols instances are available.

getCurrency

public Currency getCurrency()
Gets the currency of these DecimalFormatSymbols. May be null if the currency symbol attribute was previously set to a value that's not a valid ISO 4217 currency code.

Returns:
the currency used, or null

getCurrencySymbol

public String getCurrencySymbol()
Returns the currency symbol for the currency of these DecimalFormatSymbols in their locale.


getDecimalSeparator

public char getDecimalSeparator()
Gets the character used for decimal sign. Different for French, etc.


getDigit

public char getDigit()
Gets the character used for a digit in a pattern.


getExponentSeparator

public String getExponentSeparator()
Returns the string used to separate the mantissa from the exponent. Examples: "x10^" for 1.23x10^4, "E" for 1.23E4.

Returns:
the exponent separator string

getGroupingSeparator

public char getGroupingSeparator()
Gets the character used for thousands separator. Different for French, etc.


getInfinity

public String getInfinity()
Gets the string used to represent infinity. Almost always left unchanged.


getInstance

public static final DecimalFormatSymbols getInstance()
Gets the DecimalFormatSymbols instance for the default locale. This method provides access to DecimalFormatSymbols instances for locales supported by the Java runtime itself as well as for those supported by installed {@link java.text.spi.DecimalFormatSymbolsProvider DecimalFormatSymbolsProvider} implementations.

Returns:
a DecimalFormatSymbols instance.

getInstance

public static final DecimalFormatSymbols getInstance(Locale locale)
Gets the DecimalFormatSymbols instance for the specified locale. This method provides access to DecimalFormatSymbols instances for locales supported by the Java runtime itself as well as for those supported by installed {@link java.text.spi.DecimalFormatSymbolsProvider DecimalFormatSymbolsProvider} implementations.

Parameters:
locale - the desired locale.
Returns:
a DecimalFormatSymbols instance.

getInternationalCurrencySymbol

public String getInternationalCurrencySymbol()
Returns the ISO 4217 currency code of the currency of these DecimalFormatSymbols.


getMinusSign

public char getMinusSign()
Gets the character used to represent minus sign. If no explicit negative format is specified, one is formed by prefixing minusSign to the positive format.


getMonetaryDecimalSeparator

public char getMonetaryDecimalSeparator()
Returns the monetary decimal separator.


getNaN

public String getNaN()
Gets the string used to represent "not a number". Almost always left unchanged.


getPatternSeparator

public char getPatternSeparator()
Gets the character used to separate positive and negative subpatterns in a pattern.


getPercent

public char getPercent()
Gets the character used for percent sign. Different for Arabic, etc.


getPerMill

public char getPerMill()
Gets the character used for per mille sign. Different for Arabic, etc.


getZeroDigit

public char getZeroDigit()
Gets the character used for zero. Different for Arabic, etc.


hashCode

public int hashCode()
Override hashCode.

Overrides:
hashCode in class Object

setCurrency

public void setCurrency(Currency currency)
Sets the currency of these DecimalFormatSymbols. This also sets the currency symbol attribute to the currency's symbol in the DecimalFormatSymbols' locale, and the international currency symbol attribute to the currency's ISO 4217 currency code.

Parameters:
currency - the new currency to be used

setCurrencySymbol

public void setCurrencySymbol(String currency)
Sets the currency symbol for the currency of these DecimalFormatSymbols in their locale.

Parameters:
currency

setDecimalSeparator

public void setDecimalSeparator(char decimalSeparator)
Sets the character used for decimal sign. Different for French, etc.

Parameters:
decimalSeparator

setDigit

public void setDigit(char digit)
Sets the character used for a digit in a pattern.

Parameters:
digit

setExponentSeparator

public void setExponentSeparator(String exp)
Sets the string used to separate the mantissa from the exponent. Examples: "x10^" for 1.23x10^4, "E" for 1.23E4.

Parameters:
exp - the exponent separator string

setGroupingSeparator

public void setGroupingSeparator(char groupingSeparator)
Sets the character used for thousands separator. Different for French, etc.

Parameters:
groupingSeparator

setInfinity

public void setInfinity(String infinity)
Sets the string used to represent infinity. Almost always left unchanged.

Parameters:
infinity

setInternationalCurrencySymbol

public void setInternationalCurrencySymbol(String currencyCode)
Sets the ISO 4217 currency code of the currency of these DecimalFormatSymbols. If the currency code is valid (as defined by {@link java.util.Currency#getInstance(java.lang.String) Currency.getInstance}), this also sets the currency attribute to the corresponding Currency instance and the currency symbol attribute to the currency's symbol in the DecimalFormatSymbols' locale. If the currency code is not valid, then the currency attribute is set to null and the currency symbol attribute is not modified.

Parameters:
currencyCode

setMinusSign

public void setMinusSign(char minusSign)
Sets the character used to represent minus sign. If no explicit negative format is specified, one is formed by prefixing minusSign to the positive format.

Parameters:
minusSign

setMonetaryDecimalSeparator

public void setMonetaryDecimalSeparator(char sep)
Sets the monetary decimal separator.

Parameters:
sep

setNaN

public void setNaN(String NaN)
Sets the string used to represent "not a number". Almost always left unchanged.

Parameters:
NaN

setPatternSeparator

public void setPatternSeparator(char patternSeparator)
Sets the character used to separate positive and negative subpatterns in a pattern.

Parameters:
patternSeparator

setPercent

public void setPercent(char percent)
Sets the character used for percent sign. Different for Arabic, etc.

Parameters:
percent

setPerMill

public void setPerMill(char perMill)
Sets the character used for per mille sign. Different for Arabic, etc.

Parameters:
perMill

setZeroDigit

public void setZeroDigit(char zeroDigit)
Sets the character used for zero. Different for Arabic, etc.

Parameters:
zeroDigit


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.