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)