java.lang.Object
java.text.DecimalFormatSymbols
- 所有已实现的接口:
-
Serializable
,Cloneable
此类表示
DecimalFormat
格式化数字所需的符号集(例如小数分隔符、分组分隔符等)。DecimalFormat
从其区域设置数据中为自己创建一个DecimalFormatSymbols
实例。如果需要更改这些符号中的任何一个,可以从您的DecimalFormat
获取DecimalFormatSymbols
对象并进行修改。
如果区域设置包含“rg”(区域覆盖)Unicode扩展,则符号将被指定区域覆盖。
- 自 JDK 版本:
- 1.1
- 参见:
-
Constructor Summary
ConstructorsConstructorDescription为默认FORMAT
区域设置创建一个DecimalFormatSymbols
对象。DecimalFormatSymbols
(Locale locale) 为给定区域设置创建一个DecimalFormatSymbols
对象。 -
Method Summary
Modifier and TypeMethodDescriptionclone()
标准覆盖。boolean
覆盖equals方法。static Locale[]
返回所有可以返回本类的getInstance
方法的本地化实例的区域设置数组。获取这些DecimalFormatSymbols
的货币。返回这些DecimalFormatSymbols
的货币符号及其区域设置。char
获取用于十进制符号的字符。char
getDigit()
获取模式中用于数字的字符。返回用于将尾数与指数分开的字符串。char
获取用于分组分隔符的字符。获取用于表示无穷大的字符串。static final DecimalFormatSymbols
获取默认区域设置的DecimalFormatSymbols
实例。static final DecimalFormatSymbols
getInstance
(Locale locale) 获取指定区域设置的DecimalFormatSymbols
实例。返回这些DecimalFormatSymbols
的货币的ISO 4217货币代码。返回用于创建此实例的区域设置。char
获取用于表示负号的字符。char
返回货币小数分隔符。char
获取用于货币分组分隔符的字符。getNaN()
获取用于表示“非数字”的字符串。char
获取用于在模式中分隔正负子模式的字符。char
获取用于百分号的字符。char
获取用于千分号的字符。char
获取用于零的字符。int
hashCode()
覆盖hashCode方法。void
setCurrency
(Currency currency) 设置这些DecimalFormatSymbols
的货币。void
setCurrencySymbol
(String currency) 设置这些DecimalFormatSymbols
的货币符号及其区域设置。void
setDecimalSeparator
(char decimalSeparator) 设置用于十进制符号的字符。void
setDigit
(char digit) 设置模式中用于数字的字符。void
设置用于将尾数与指数分开的字符串。void
setGroupingSeparator
(char groupingSeparator) 设置用于分组分隔符的字符。void
setInfinity
(String infinity) 设置用于表示无穷大的字符串。void
setInternationalCurrencySymbol
(String currencyCode) 设置这些DecimalFormatSymbols
的货币的ISO 4217货币代码。void
setMinusSign
(char minusSign) 设置用于表示负号的字符。void
setMonetaryDecimalSeparator
(char sep) 设置货币小数分隔符。void
setMonetaryGroupingSeparator
(char monetaryGroupingSeparator) 设置用于货币分组分隔符的字符。void
设置用于表示“非数字”的字符串。void
setPatternSeparator
(char patternSeparator) 设置用于在模式中分隔正负子模式的字符。void
setPercent
(char percent) 设置用于百分号的字符。void
setPerMill
(char perMill) 设置用于千分号的字符。void
setZeroDigit
(char zeroDigit) 设置用于零的字符。
-
Constructor Details
-
DecimalFormatSymbols
public DecimalFormatSymbols()为默认FORMAT
区域设置创建一个DecimalFormatSymbols
对象。此构造函数只能为Java运行时环境支持的区域设置构造实例,而不能为已安装的DecimalFormatSymbolsProvider
实现支持的区域设置构造实例。要获得完整的区域设置覆盖范围,请使用getInstance
方法。这相当于调用
DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT))
。- 参见:
-
DecimalFormatSymbols
为给定区域设置创建一个DecimalFormatSymbols
对象。此构造函数只能为Java运行时环境支持的区域设置构造实例,而不能为已安装的DecimalFormatSymbolsProvider
实现支持的区域设置构造实例。要获得完整的区域设置覆盖范围,请使用getInstance
方法。如果指定的区域设置包含用于编号系统的Locale.UNICODE_LOCALE_EXTENSION
,则如果JRE实现支持,实例将使用指定的编号系统进行初始化。例如,NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
这可能返回一个具有泰语编号系统而不是拉丁编号系统的NumberFormat
实例。- 参数:
-
locale
- 所需的区域设置 - 抛出:
-
NullPointerException
- 如果locale
为null
-
-
Method Details
-
getAvailableLocales
返回所有可以返回本类的getInstance
方法的本地化实例的区域设置数组。返回的数组表示Java运行时支持的区域设置和已安装的DecimalFormatSymbolsProvider
实现支持的区域设置的并集。至少,返回的数组必须包含等于Locale.ROOT
和等于Locale.US
的Locale
实例。- 返回:
-
可用于本地化
DecimalFormatSymbols
实例的区域设置数组。 - 自 JDK 版本:
- 1.6
-
getInstance
获取默认区域设置的DecimalFormatSymbols
实例。此方法提供对Java运行时本身支持的区域设置以及已安装的DecimalFormatSymbolsProvider
实现支持的区域设置的DecimalFormatSymbols
实例的访问。这相当于调用
getInstance(Locale.getDefault(Locale.Category.FORMAT))
。- 返回:
-
一个
DecimalFormatSymbols
实例。 - 自 JDK 版本:
- 1.6
- 参见:
-
getInstance
获取指定区域设置的DecimalFormatSymbols
实例。此方法提供对Java运行时本身支持的区域设置以及已安装的DecimalFormatSymbolsProvider
实现支持的区域设置的DecimalFormatSymbols
实例的访问。如果指定的区域设置包含用于编号系统的Locale.UNICODE_LOCALE_EXTENSION
,则如果JRE实现支持,实例将使用指定的编号系统进行初始化。例如,NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
这可能返回一个具有泰语编号系统而不是拉丁编号系统的NumberFormat
实例。- 参数:
-
locale
- 所需的区域设置。 - 返回:
-
一个
DecimalFormatSymbols
实例。 - 抛出:
-
NullPointerException
- 如果locale
为null - 自 JDK 版本:
- 1.6
-
getLocale
返回用于创建此实例的区域设置。- 返回:
- 用于创建此实例的区域设置
- 自 JDK 版本:
- 19
-
getZeroDigit
public char getZeroDigit()获取用于零的字符。阿拉伯语等不同。- 返回:
- 用于零的字符
-
setZeroDigit
public void setZeroDigit(char zeroDigit) 设置用于零的字符。阿拉伯语等不同。- 参数:
-
zeroDigit
- 用于零的字符
-
getGroupingSeparator
public char getGroupingSeparator()获取用于分组分隔符的字符。法语等不同。- 返回:
- 分组分隔符
-
setGroupingSeparator
public void setGroupingSeparator(char groupingSeparator) 设置用于分组分隔符的字符。法语等不同。- 参数:
-
groupingSeparator
- 分组分隔符
-
getDecimalSeparator
public char getDecimalSeparator()获取用于十进制符号的字符。法语等不同。- 返回:
- 十进制符号
-
setDecimalSeparator
public void setDecimalSeparator(char decimalSeparator) 设置用于十进制符号的字符。法语等不同。- 参数:
-
decimalSeparator
- 十进制符号
-
getPerMill
public char getPerMill()获取用于千分号符号的字符。对于阿拉伯语等不同。- 返回:
- 用于千分号符号的字符
-
setPerMill
public void setPerMill(char perMill) 设置用于千分号符号的字符。对于阿拉伯语等不同。- 参数:
-
perMill
- 用于千分号符号的字符
-
getPercent
public char getPercent()获取用于百分号符号的字符。对于阿拉伯语等不同。- 返回:
- 用于百分号符号的字符
-
setPercent
public void setPercent(char percent) 设置用于百分号符号的字符。对于阿拉伯语等不同。- 参数:
-
percent
- 用于百分号符号的字符
-
getDigit
public char getDigit()获取模式中用于数字的字符。- 返回:
- 模式中用于数字的字符
-
setDigit
public void setDigit(char digit) 设置模式中用于数字的字符。- 参数:
-
digit
- 模式中用于数字的字符
-
getPatternSeparator
public char getPatternSeparator()获取模式中用于分隔正负子模式的字符。- 返回:
- 模式分隔符
-
setPatternSeparator
public void setPatternSeparator(char patternSeparator) 设置模式中用于分隔正负子模式的字符。- 参数:
-
patternSeparator
- 模式分隔符
-
getInfinity
获取用于表示无穷大的字符串。几乎总是保持不变。- 返回:
- 表示无穷大的字符串
-
setInfinity
设置用于表示无穷大的字符串。几乎总是保持不变。- 参数:
-
infinity
- 表示无穷大的字符串
-
getNaN
获取用于表示“非数字”的字符串。几乎总是保持不变。- 返回:
- 表示“非数字”的字符串
-
setNaN
设置用于表示“非数字”的字符串。几乎总是保持不变。- 参数:
-
NaN
- 表示“非数字”的字符串
-
getMinusSign
public char getMinusSign()获取用于表示减号的字符。如果未指定明确的负数格式,则会通过将减号前缀添加到正数格式来形成一个。- 返回:
- 表示减号的字符
-
setMinusSign
public void setMinusSign(char minusSign) 设置用于表示减号的字符。如果未指定明确的负数格式,则会通过将减号前缀添加到正数格式来形成一个。- 参数:
-
minusSign
- 表示减号的字符
-
getCurrencySymbol
返回这些DecimalFormatSymbols所在区域设置的货币符号。- 返回:
- 货币符号
- 自:
- 1.2
-
setCurrencySymbol
设置这些DecimalFormatSymbols所在区域设置的货币符号。- 参数:
-
currency
- 货币符号 - 自:
- 1.2
-
getInternationalCurrencySymbol
返回这些DecimalFormatSymbols所在区域设置的ISO 4217货币代码。- 返回:
- 货币代码
- 自:
- 1.2
-
setInternationalCurrencySymbol
设置这些DecimalFormatSymbols所在区域设置的ISO 4217货币代码。如果货币代码有效(由Currency.getInstance
定义),这也会将货币属性设置为相应的Currency实例,并将货币符号属性设置为DecimalFormatSymbols区域设置中的货币符号。如果货币代码无效,则将货币属性设置为null,货币符号属性不会被修改。- 参数:
-
currencyCode
- 货币代码 - 自:
- 1.2
- 另请参阅:
-
getCurrency
获取这些DecimalFormatSymbols的货币。如果货币符号属性先前设置为不是有效的ISO 4217货币代码的值,则可能为null。- 返回:
- 使用的货币,或null
- 自:
- 1.4
-
setCurrency
设置这些DecimalFormatSymbols的货币。这还会将货币符号属性设置为DecimalFormatSymbols区域设置中的货币符号,并将国际货币符号属性设置为货币的ISO 4217货币代码。- 参数:
-
currency
- 要使用的新货币 - 抛出:
-
NullPointerException
- 如果currency
为null - 自:
- 1.4
- 另请参阅:
-
getMonetaryDecimalSeparator
public char getMonetaryDecimalSeparator()返回货币的小数分隔符。- 返回:
- 货币小数分隔符
- 自:
- 1.2
-
setMonetaryDecimalSeparator
public void setMonetaryDecimalSeparator(char sep) 设置货币的小数分隔符。- 参数:
-
sep
- 货币小数分隔符 - 自:
- 1.2
-
getExponentSeparator
返回用于将尾数与指数分隔的字符串。例如:"x10^"表示1.23x10^4,"E"表示1.23E4。- 返回:
- 指数分隔符字符串
- 自:
- 1.6
- 另请参阅:
-
setExponentSeparator
设置用于将尾数与指数分隔的字符串。例如:"x10^"表示1.23x10^4,"E"表示1.23E4。- 参数:
-
exp
- 指数分隔符字符串 - 抛出:
-
NullPointerException
- 如果exp
为null - 自:
- 1.6
- 另请参阅:
-
getMonetaryGroupingSeparator
public char getMonetaryGroupingSeparator()获取用于货币的分组分隔符的字符。在某些区域设置中可能与分组分隔符
不同,例如奥地利的德语。- 返回:
- 货币分组分隔符
- 自:
- 15
-
setMonetaryGroupingSeparator
public void setMonetaryGroupingSeparator(char monetaryGroupingSeparator) 设置用于货币的分组分隔符的字符。调用此方法不会影响正常的分组分隔符
。- 参数:
-
monetaryGroupingSeparator
- 货币分组分隔符 - 自:
- 15
- 另请参阅:
-
clone
标准覆盖。 -
equals
覆盖equals。 -
hashCode
public int hashCode()覆盖hashCode。
-