java.lang.Object
java.text.DecimalFormatSymbols
- 所有已实现的接口:
Serializable,Cloneable
此类表示
DecimalFormat 格式化数字所需的一组符号(例如小数点分隔符、分组分隔符等)。 DecimalFormat 从其locale数据中为自己创建一个 DecimalFormatSymbols 实例。如果您需要更改任何这些符号,您可以从 DecimalFormat 获取 DecimalFormatSymbols 对象并修改它。
如果locale包含“rg”(区域覆盖)Unicode 扩展,则指定区域的符号将被覆盖。
- 自从:
- 1.1
- 参见:
-
构造方法总结
构造方法构造方法描述为默认的FORMATlocale创建一个 DecimalFormatSymbols 对象。DecimalFormatSymbols(Locale locale) 为给定的locale创建一个 DecimalFormatSymbols 对象。 -
方法总结
修饰符和类型方法描述clone()标准重写。boolean重写等于。static Locale[]返回一个包含所有locale的数组,此类的getInstance方法可以为其返回本地化实例。获取这些 DecimalFormatSymbols 的货币。返回这些 DecimalFormatSymbols 在其locale中的货币的货币符号。char获取用于小数符号的字符。chargetDigit()获取用于模式中数字的字符。返回用于将尾数与指数分开的字符串。char获取用于分组分隔符的字符。获取用于表示无穷大的字符串。static final DecimalFormatSymbols获取默认locale的DecimalFormatSymbols实例。static final DecimalFormatSymbolsgetInstance(Locale locale) 获取指定locale的DecimalFormatSymbols实例。返回这些 DecimalFormatSymbols 货币的 ISO 4217 货币代码。返回用于创建此实例的locale。char获取用于表示减号的字符。char返回货币小数分隔符。char获取用于货币分组分隔符的字符。getNaN()获取用于表示“不是数字”的字符串。char获取用于分隔模式中正负子模式的字符。char获取用于百分号的字符。char获取用于千分号的字符。char获取用于零的字符。inthashCode()重写哈希码。voidsetCurrency(Currency currency) 设置这些 DecimalFormatSymbols 的货币。voidsetCurrencySymbol(String currency) 为这些 DecimalFormatSymbols 的货币在其locale中设置货币符号。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) 设置用于零的字符。
-
构造方法详细信息
-
DecimalFormatSymbols
public DecimalFormatSymbols()为默认的FORMATlocale创建一个 DecimalFormatSymbols 对象。此构造函数只能为 Java 运行时环境支持的locale构造实例,而不能为已安装的DecimalFormatSymbolsProvider实现支持的locale构造实例。要获得完整的locale覆盖,请使用getInstance方法。这相当于调用
DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT))。- 参见:
-
DecimalFormatSymbols
为给定的locale创建一个 DecimalFormatSymbols 对象。此构造函数只能为 Java 运行时环境支持的locale构造实例,而不能为已安装的DecimalFormatSymbolsProvider实现支持的locale构造实例。要获得完整的locale覆盖,请使用getInstance方法。如果指定的locale包含用于编号系统的Locale.UNICODE_LOCALE_EXTENSION,则在 JRE 实现支持的情况下使用指定的编号系统初始化实例。例如,NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))这可能会返回一个带有泰语编号系统的NumberFormat实例,而不是拉丁编号系统。- 参数:
locale- 所需的locale- 抛出:
NullPointerException- 如果locale为空
-
-
方法详情
-
getAvailableLocales
返回一个包含所有locale的数组,此类的getInstance方法可以为其返回本地化实例。返回的数组表示 Java 运行时和已安装的DecimalFormatSymbolsProvider实现支持的locale的联合。至少,返回的数组必须包含一个等于Locale.ROOT的Locale实例和一个等于Locale.US的Locale实例。- 返回:
-
本地化
DecimalFormatSymbols实例可用的区域设置数组。 - 自从:
- 1.6
-
getInstance
获取默认locale的DecimalFormatSymbols实例。此方法提供对 Java 运行时本身支持的locale以及已安装的DecimalFormatSymbolsProvider实现支持的locale的DecimalFormatSymbols实例的访问。这相当于调用
getInstance(Locale.getDefault(Locale.Category.FORMAT))。- 返回:
-
一个
DecimalFormatSymbols实例。 - 自从:
- 1.6
- 参见:
-
getInstance
获取指定locale的DecimalFormatSymbols实例。此方法提供对 Java 运行时本身支持的locale以及已安装的DecimalFormatSymbolsProvider实现支持的locale的DecimalFormatSymbols实例的访问。如果指定的locale包含用于编号系统的Locale.UNICODE_LOCALE_EXTENSION,则在 JRE 实现支持的情况下使用指定的编号系统初始化实例。例如,NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))这可能会返回一个带有泰语编号系统的NumberFormat实例,而不是拉丁编号系统。- 参数:
locale- 所需的locale。- 返回:
-
一个
DecimalFormatSymbols实例。 - 抛出:
NullPointerException- 如果locale为空- 自从:
- 1.6
-
getLocale
返回用于创建此实例的locale。- 返回:
- 用于创建此实例的locale
- 自从:
- 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()获取用于表示减号的字符。如果未指定明确的负数格式,则通过在正数格式前加上 minusSign 来形成负数格式。- 返回:
- 代表减号的字符
-
setMinusSign
public void setMinusSign(char minusSign) 设置用于表示减号的字符。如果未指定明确的负数格式,则通过在正数格式前加上 minusSign 来形成负数格式。- 参数:
minusSign- 代表减号的字符
-
getCurrencySymbol
返回这些 DecimalFormatSymbols 在其locale中的货币的货币符号。- 返回:
- 货币符号
- 自从:
- 1.2
-
setCurrencySymbol
为这些 DecimalFormatSymbols 的货币在其locale中设置货币符号。- 参数:
currency- 货币符号- 自从:
- 1.2
-
getInternationalCurrencySymbol
返回这些 DecimalFormatSymbols 货币的 ISO 4217 货币代码。- 返回:
- 货币代码
- 自从:
- 1.2
-
setInternationalCurrencySymbol
设置这些 DecimalFormatSymbols 货币的 ISO 4217 货币代码。如果货币代码有效(由Currency.getInstance定义),这还会将货币属性设置为相应的货币实例,并将货币符号属性设置为 DecimalFormatSymbols locale中的货币符号。如果货币代码无效,则将货币属性设置为 null 并且不修改货币符号属性。- 参数:
currencyCode- 货币代码- 自从:
- 1.2
- 参见:
-
getCurrency
获取这些 DecimalFormatSymbols 的货币。如果先前将货币符号属性设置为不是有效 ISO 4217 货币代码的值,则可能为 null。- 返回:
- 使用的货币,或 null
- 自从:
- 1.4
-
setCurrency
设置这些 DecimalFormatSymbols 的货币。这还将货币符号属性设置为 DecimalFormatSymbols locale中的货币符号,并将国际货币符号属性设置为货币的 ISO 4217 货币代码。- 参数:
currency- 要使用的新货币- 抛出:
NullPointerException- 如果currency为空- 自从:
- 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为空- 自从:
- 1.6
- 参见:
-
getMonetaryGroupingSeparator
public char getMonetaryGroupingSeparator()获取用于货币分组分隔符的字符。在某些地区可能与grouping separator不同,例如奥地利的德语。- 返回:
- 货币分组分隔符
- 自从:
- 15
-
setMonetaryGroupingSeparator
public void setMonetaryGroupingSeparator(char monetaryGroupingSeparator) 设置用于货币分组分隔符的字符。调用此方法不会影响正常的grouping separator。- 参数:
monetaryGroupingSeparator- 货币分组分隔符- 自从:
- 15
- 参见:
-
clone
标准重写。 -
equals
重写等于。 -
hashCode
public int hashCode()重写哈希码。
-