public class DecimalFormatSymbols extends Object implements Cloneable, Serializable
DecimalFormat格式化数字所需的符号集(如小数分隔符,分组分隔符等)。
DecimalFormat为其本身创建一个DecimalFormatSymbols从其语言环境数据的实例。
如果您需要更改任何这些符号,您可以从您的DecimalFormat获取DecimalFormatSymbols对象并对其进行修改。
Locale , DecimalFormat , Serialized Form
| Constructor and Description |
|---|
DecimalFormatSymbols()
为默认的
FORMAT区域设置创建一个DecimalFormatSymbols对象。
|
DecimalFormatSymbols(Locale locale)
为给定的区域设置创建一个DecimalFormatSymbols对象。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
标准覆盖。
|
boolean |
equals(Object obj)
覆盖等于。
|
static Locale[] |
getAvailableLocales()
返回一个所有区域的数组,该类的
getInstance方法可以返回本地化实例。
|
Currency |
getCurrency()
获取这些DecimalFormatSymbols的货币。
|
String |
getCurrencySymbol()
返回其区域设置中这些DecimalFormatSymbols的货币的货币符号。
|
char |
getDecimalSeparator()
获取用于十进制符号的字符。
|
char |
getDigit()
获取用于图案中数字的字符。
|
String |
getExponentSeparator()
返回用于将尾数与指数分隔开的字符串。
|
char |
getGroupingSeparator()
获取用于千位分隔符的字符。
|
String |
getInfinity()
获取用于表示无穷大的字符串。
|
static DecimalFormatSymbols |
getInstance()
获取默认语言环境的
DecimalFormatSymbols实例。
|
static DecimalFormatSymbols |
getInstance(Locale locale)
获取指定区域设置的
DecimalFormatSymbols实例。
|
String |
getInternationalCurrencySymbol()
返回这些DecimalFormatSymbols的货币的ISO 4217货币代码。
|
char |
getMinusSign()
获取用于表示减号的字符。
|
char |
getMonetaryDecimalSeparator()
返回货币小数分隔符。
|
String |
getNaN()
获取用于表示“不是数字”的字符串。
|
char |
getPatternSeparator()
获取用于在模式中分离正和负子模式的字符。
|
char |
getPercent()
获取用于百分号的字符。
|
char |
getPerMill()
获取每个mille标志使用的字符。
|
char |
getZeroDigit()
获取用于零的字符。
|
int |
hashCode()
覆盖hashCode。
|
void |
setCurrency(Currency currency)
设置这些DecimalFormatSymbols的货币。
|
void |
setCurrencySymbol(String currency)
在其区域设置中设置这些DecimalFormatSymbols的货币的货币符号。
|
void |
setDecimalSeparator(char decimalSeparator)
设置用于十进制符号的字符。
|
void |
setDigit(char digit)
设置模式中用于数字的字符。
|
void |
setExponentSeparator(String exp)
设置用于将尾数与指数分开的字符串。
|
void |
setGroupingSeparator(char groupingSeparator)
设置用于千位分隔符的字符。
|
void |
setInfinity(String infinity)
设置用于表示无穷大的字符串。
|
void |
setInternationalCurrencySymbol(String currencyCode)
设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。
|
void |
setMinusSign(char minusSign)
设置用于表示减号的字符。
|
void |
setMonetaryDecimalSeparator(char sep)
设置货币十进制分隔符。
|
void |
setNaN(String NaN)
设置用于表示“不是数字”的字符串。
|
void |
setPatternSeparator(char patternSeparator)
设置用于在模式中分离正和负子模式的字符。
|
void |
setPercent(char percent)
设置用于百分号的字符。
|
void |
setPerMill(char perMill)
设置每个mille标志使用的字符。
|
void |
setZeroDigit(char zeroDigit)
设置用于零的字符。
|
public DecimalFormatSymbols()
FORMAT区域设置创建一个DecimalFormatSymbols对象。
此构造方法只能构造实例由Java运行时环境的支持,而不是那些由安装支持的语言环境DecimalFormatSymbolsProvider个实现。
对于完整的区域覆盖,请使用getInstance方法。
这相当于调用DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT)) 。
public DecimalFormatSymbols(Locale locale)
DecimalFormatSymbolsProvider个实现。
对于完整的区域覆盖,请使用getInstance方法。
如果指定的区域中包含Locale.UNICODE_LOCALE_EXTENSION的编号系统,实例与指定的编号系统如果JRE实现支持它初始化。
例如,
NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
这可能会返回一个NumberFormat实例与泰国编号系统,而不是拉丁语编号系统。
locale - 所需的语言环境
NullPointerException - 如果
locale为空
public static Locale[] getAvailableLocales()
getInstance方法可以返回本地化实例。
返回的数组表示由Java运行时支持的语言环境和已安装的DecimalFormatSymbolsProvider 实现的联合。
它必须包含至少Locale实例等于Locale.US 。
DecimalFormatSymbols实例可用。
public static final DecimalFormatSymbols getInstance()
DecimalFormatSymbols实例。
这种方法提供了访问DecimalFormatSymbols实例由Java运行时本身以及为那些安装支持的语言环境DecimalFormatSymbolsProvider个实现。
这相当于调用getInstance(Locale.getDefault(Locale.Category.FORMAT)) 。
DecimalFormatSymbols例子。
Locale.getDefault(java.util.Locale.Category) ,
Locale.Category.FORMAT
public static final DecimalFormatSymbols getInstance(Locale locale)
DecimalFormatSymbols实例。
这种方法提供了访问DecimalFormatSymbols实例由Java运行时本身以及为那些安装支持的语言环境DecimalFormatSymbolsProvider个实现。
如果指定的区域中包含Locale.UNICODE_LOCALE_EXTENSION的编号系统,实例与指定的编号系统如果JRE实现支持它初始化。
例如,
NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
这可能会返回一个NumberFormat实例与泰国编号系统,而不是拉丁语编号系统。
locale - 所需的语言环境。
DecimalFormatSymbols实例。
NullPointerException - 如果
locale为空
public char getZeroDigit()
public void setZeroDigit(char zeroDigit)
zeroDigit - 用于零的字符
public char getGroupingSeparator()
public void setGroupingSeparator(char groupingSeparator)
groupingSeparator - 分组分隔符
public char getDecimalSeparator()
public void setDecimalSeparator(char decimalSeparator)
decimalSeparator - 用于十进制符号的字符
public char getPerMill()
public void setPerMill(char perMill)
perMill - 用于每个mille标志的字符
public char getPercent()
public void setPercent(char percent)
percent - 用于百分号的字符
public char getDigit()
public void setDigit(char digit)
digit - 用于图案中数字的字符
public char getPatternSeparator()
public void setPatternSeparator(char patternSeparator)
patternSeparator - 模式分隔符
public String getInfinity()
public void setInfinity(String infinity)
infinity - 表示无穷大的字符串
public String getNaN()
public void setNaN(String NaN)
NaN - 表示“不是数字”的字符串
public char getMinusSign()
public void setMinusSign(char minusSign)
minusSign - 代表减号的字符
public String getCurrencySymbol()
public void setCurrencySymbol(String currency)
currency - 货币符号
public String getInternationalCurrencySymbol()
public void setInternationalCurrencySymbol(String currencyCode)
Currency.getInstance定义),则还将Currency属性设置为相应的Currency实例,并将Currency符号属性设置为DecimalFormatSymbols的区域设置中的货币符号。
如果货币代码无效,则currency属性设置为null,并且不修改货币符号属性。
currencyCode - 货币代码
setCurrency(java.util.Currency) ,
setCurrencySymbol(java.lang.String)
public Currency getCurrency()
public void setCurrency(Currency currency)
currency - 要使用的新货币
NullPointerException - 如果
currency为空
setCurrencySymbol(java.lang.String) ,
setInternationalCurrencySymbol(java.lang.String)
public char getMonetaryDecimalSeparator()
public void setMonetaryDecimalSeparator(char sep)
sep - 货币小数分隔符
public String getExponentSeparator()
setExponentSeparator(java.lang.String)
public void setExponentSeparator(String exp)
exp - 指数分隔符字符串
NullPointerException - 如果
exp为空
getExponentSeparator()
public boolean equals(Object obj)
equals在
Object
obj - 用于比较的参考对象。
true如果该对象与obj参数相同;
false否则。
Object.hashCode() , HashMap
public int hashCode()
hashCode在
Object类
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
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.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.