public class DecimalFormatSymbols extends Objectimplements Cloneable , Serializable
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.
Locale,
DecimalFormat,
Serialized Form
| Constructor and Description |
|---|
DecimalFormatSymbols()
Create a DecimalFormatSymbols object for the default
FORMAT locale.
|
DecimalFormatSymbols(Locale
Create a DecimalFormatSymbols object for the given locale.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
Standard override.
|
boolean |
equals(Object
Override equals.
|
static Locale |
getAvailableLocales()
Returns an array of all locales for which the
getInstance methods of this class can return localized instances.
|
Currency |
getCurrency()
Gets the currency of these DecimalFormatSymbols.
|
String |
getCurrencySymbol()
Returns the currency symbol for the currency of these DecimalFormatSymbols in their locale.
|
char |
getDecimalSeparator()
Gets the character used for decimal sign.
|
char |
getDigit()
Gets the character used for a digit in a pattern.
|
String |
getExponentSeparator()
Returns the string used to separate the mantissa from the exponent.
|
char |
getGroupingSeparator()
Gets the character used for thousands separator.
|
String |
getInfinity()
Gets the string used to represent infinity.
|
static DecimalFormatSymbols |
getInstance()
Gets the
DecimalFormatSymbols instance for the default locale.
|
static DecimalFormatSymbols |
getInstance(Locale
Gets the
DecimalFormatSymbols instance for the specified locale.
|
String |
getInternationalCurrencySymbol()
Returns the ISO 4217 currency code of the currency of these DecimalFormatSymbols.
|
char |
getMinusSign()
Gets the character used to represent minus sign.
|
char |
getMonetaryDecimalSeparator()
Returns the monetary decimal separator.
|
String |
getNaN()
Gets the string used to represent "not a number".
|
char |
getPatternSeparator()
Gets the character used to separate positive and negative subpatterns in a pattern.
|
char |
getPercent()
Gets the character used for percent sign.
|
char |
getPerMill()
Gets the character used for per mille sign.
|
char |
getZeroDigit()
Gets the character used for zero.
|
int |
hashCode()
Override hashCode.
|
void |
setCurrency(Currency
Sets the currency of these DecimalFormatSymbols.
|
void |
setCurrencySymbol(String
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 |
setExponentSeparator(String
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
Sets the string used to represent infinity.
|
void |
setInternationalCurrencySymbol(String
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 |
setMonetaryDecimalSeparator(char sep)
Sets the monetary decimal separator.
|
void |
setNaN(String
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.
|
public DecimalFormatSymbols()
FORMAT locale. This constructor can only construct instances for the locales supported by the Java runtime environment, not for those supported by installed
DecimalFormatSymbolsProvider implementations. For full locale coverage, use the
getInstance method.
This is equivalent to calling DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT)).
public DecimalFormatSymbols(Localelocale)
DecimalFormatSymbolsProvider implementations. For full locale coverage, use the
getInstance method. If the specified locale contains the
Locale.UNICODE_LOCALE_EXTENSION for the numbering system, the instance is initialized with the specified numbering system if the JRE implementation supports it. For example,
NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
This may return a
NumberFormat instance with the Thai numbering system, instead of the Latin numbering system.
locale - the desired locale
NullPointerException - if
locale is null
public static Locale[] getAvailableLocales()
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
DecimalFormatSymbolsProvider implementations. It must contain at least a
Locale instance equal to
Locale.US.
DecimalFormatSymbols instances are available.
public static final DecimalFormatSymbolsgetInstance()
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
DecimalFormatSymbolsProvider implementations.
This is equivalent to calling getInstance(Locale.getDefault(Locale.Category.FORMAT)).
DecimalFormatSymbols instance.
Locale.getDefault(java.util.Locale.Category) ,
Locale.Category.FORMAT
public static final DecimalFormatSymbolsgetInstance(Locale locale)
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
DecimalFormatSymbolsProvider implementations. If the specified locale contains the
Locale.UNICODE_LOCALE_EXTENSION for the numbering system, the instance is initialized with the specified numbering system if the JRE implementation supports it. For example,
NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
This may return a
NumberFormat instance with the Thai numbering system, instead of the Latin numbering system.
locale - the desired locale.
DecimalFormatSymbols instance.
NullPointerException - if
locale is null
public char getZeroDigit()
public void setZeroDigit(char zeroDigit)
zeroDigit - the character used for zero
public char getGroupingSeparator()
public void setGroupingSeparator(char groupingSeparator)
groupingSeparator - the grouping separator
public char getDecimalSeparator()
public void setDecimalSeparator(char decimalSeparator)
decimalSeparator - the character used for decimal sign
public char getPerMill()
public void setPerMill(char perMill)
perMill - the character used for per mille sign
public char getPercent()
public void setPercent(char percent)
percent - the character used for percent sign
public char getDigit()
public void setDigit(char digit)
digit - the character used for a digit in a pattern
public char getPatternSeparator()
public void setPatternSeparator(char patternSeparator)
patternSeparator - the pattern separator
public StringgetInfinity()
public void setInfinity(Stringinfinity)
infinity - the string representing infinity
public StringgetNaN()
public void setNaN(StringNaN)
NaN - the string representing "not a number"
public char getMinusSign()
public void setMinusSign(char minusSign)
minusSign - the character representing minus sign
public StringgetCurrencySymbol()
public void setCurrencySymbol(Stringcurrency)
currency - the currency symbol
public StringgetInternationalCurrencySymbol()
public void setInternationalCurrencySymbol(StringcurrencyCode)
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.
currencyCode - the currency code
setCurrency(java.util.Currency),
setCurrencySymbol(java.lang.String)
public CurrencygetCurrency()
public void setCurrency(Currencycurrency)
currency - the new currency to be used
NullPointerException - if
currency is null
setCurrencySymbol(java.lang.String),
setInternationalCurrencySymbol(java.lang.String)
public char getMonetaryDecimalSeparator()
public void setMonetaryDecimalSeparator(char sep)
sep - the monetary decimal separator
public StringgetExponentSeparator()
setExponentSeparator(java.lang.String)
public void setExponentSeparator(Stringexp)
exp - the exponent separator string
NullPointerException - if
exp is null
getExponentSeparator()
public Objectclone()
public boolean equals(Objectobj)
equals in class
Object
obj - the reference object with which to compare.
true if this object is the same as the obj argument;
false otherwise.
Object.hashCode() ,
HashMap
public int hashCode()
hashCode in class
Object
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)