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获取用于十进制符号的字符。chargetDigit()获取模式中用于数字的字符。返回用于将尾数与指数分开的字符串。char获取用于分组分隔符的字符。获取用于表示无穷大的字符串。static final DecimalFormatSymbols获取默认区域设置的DecimalFormatSymbols实例。static final DecimalFormatSymbolsgetInstance(Locale locale) 获取指定区域设置的DecimalFormatSymbols实例。返回这些DecimalFormatSymbols的货币的ISO 4217货币代码。返回用于创建此实例的区域设置。char获取用于表示负号的字符。char返回货币小数分隔符。char获取用于货币分组分隔符的字符。getNaN()获取用于表示“非数字”的字符串。char获取用于在模式中分隔正负子模式的字符。char获取用于百分号的字符。char获取用于千分号的字符。char获取用于零的字符。inthashCode()覆盖hashCode方法。voidsetCurrency(Currency currency) 设置这些DecimalFormatSymbols的货币。voidsetCurrencySymbol(String currency) 设置这些DecimalFormatSymbols的货币符号及其区域设置。voidsetDecimalSeparator(char decimalSeparator) 设置用于十进制符号的字符。voidsetDigit(char digit) 设置模式中用于数字的字符。void设置用于将尾数与指数分开的字符串。voidsetGroupingSeparator(char groupingSeparator) 设置用于分组分隔符的字符。voidsetInfinity(String infinity) 设置用于表示无穷大的字符串。voidsetInternationalCurrencySymbol(String currencyCode) 设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。voidsetMinusSign(char minusSign) 设置用于表示负号的字符。voidsetMonetaryDecimalSeparator(char sep) 设置货币小数分隔符。voidsetMonetaryGroupingSeparator(char monetaryGroupingSeparator) 设置用于货币分组分隔符的字符。void设置用于表示“非数字”的字符串。voidsetPatternSeparator(char patternSeparator) 设置用于在模式中分隔正负子模式的字符。voidsetPercent(char percent) 设置用于百分号的字符。voidsetPerMill(char perMill) 设置用于千分号的字符。voidsetZeroDigit(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。
-