- java.lang.Object
-
- java.text.DecimalFormatSymbols
-
- 实现的所有接口
-
Serializable,Cloneable
public class DecimalFormatSymbols extends Object implements Cloneable, Serializable
此类表示DecimalFormat格式化数字所需的符号集(例如小数点分隔符,分组分隔符等)。DecimalFormat从其语言环境数据为自己创建一个DecimalFormatSymbols的实例。 如果您需要更改这些符号中的任何一个,可以从DecimalFormat获取DecimalFormatSymbols对象并进行修改。如果语言环境包含“rg”(区域覆盖) Unicode extension ,则会覆盖指定区域的符号。
- 从以下版本开始:
- 1.1
- 另请参见:
-
Locale,DecimalFormat, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 DecimalFormatSymbols()为默认的FORMAT语言环境创建DecimalFormatSymbols对象。DecimalFormatSymbols(Locale locale)为给定的语言环境创建DecimalFormatSymbols对象。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 Objectclone()标准覆盖。booleanequals(Object obj)覆盖等于。static Locale[]getAvailableLocales()返回getInstance方法可以返回本地化实例的所有语言环境的数组。CurrencygetCurrency()获取这些DecimalFormatSymbols的货币。StringgetCurrencySymbol()返回其区域设置中这些DecimalFormatSymbols的货币的货币符号。chargetDecimalSeparator()获取用于十进制符号的字符。chargetDigit()获取用于模式中数字的字符。StringgetExponentSeparator()返回用于将尾数与指数分开的字符串。chargetGroupingSeparator()获取用于千位分隔符的字符。StringgetInfinity()获取用于表示无穷大的字符串。static DecimalFormatSymbolsgetInstance()获取默认语言环境的DecimalFormatSymbols实例。static DecimalFormatSymbolsgetInstance(Locale locale)获取指定语言环境的DecimalFormatSymbols实例。StringgetInternationalCurrencySymbol()返回这些DecimalFormatSymbols货币的ISO 4217货币代码。chargetMinusSign()获取用于表示减号的字符。chargetMonetaryDecimalSeparator()返回货币小数点分隔符。StringgetNaN()获取用于表示“非数字”的字符串。chargetPatternSeparator()获取用于分隔模式中正负子模式的字符。chargetPercent()获取用于百分号的字符。chargetPerMill()获取用于每个mille符号的字符。chargetZeroDigit()获取用于零的字符。inthashCode()覆盖hashCode。voidsetCurrency(Currency currency)设置这些DecimalFormatSymbols的货币。voidsetCurrencySymbol(String currency)在其语言环境中设置这些DecimalFormatSymbols的货币的货币符号。voidsetDecimalSeparator(char decimalSeparator)设置用于小数符号的字符。voidsetDigit(char digit)设置用于图案中数字的字符。voidsetExponentSeparator(String exp)设置用于将尾数与指数分开的字符串。voidsetGroupingSeparator(char groupingSeparator)设置用于千位分隔符的字符。voidsetInfinity(String infinity)设置用于表示无穷大的字符串。voidsetInternationalCurrencySymbol(String currencyCode)设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。voidsetMinusSign(char minusSign)设置用于表示减号的字符。voidsetMonetaryDecimalSeparator(char sep)设置货币小数点分隔符。voidsetNaN(String NaN)设置用于表示“非数字”的字符串。voidsetPatternSeparator(char patternSeparator)设置用于分隔模式中正负子图案的字符。voidsetPercent(char percent)设置用于百分号的字符。voidsetPerMill(char perMill)设置用于每个千分号的字符。voidsetZeroDigit(char zeroDigit)设置用于零的字符。
-
-
-
构造方法详细信息
-
DecimalFormatSymbols
public DecimalFormatSymbols()
为默认的FORMAT语言环境创建DecimalFormatSymbols对象。 此构造函数只能为Java运行时环境支持的语言环境构造实例,而不能为已安装的DecimalFormatSymbolsProvider实现支持的语言环境构造实例。 对于完整的语言环境覆盖,请使用getInstance方法。这相当于调用
DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT))。
-
DecimalFormatSymbols
public DecimalFormatSymbols(Locale locale)
为给定的语言环境创建DecimalFormatSymbols对象。 此构造函数只能为Java运行时环境支持的语言环境构造实例,而不能为已安装的DecimalFormatSymbolsProvider实现支持的语言环境构造实例。 对于完整的区域设置覆盖率,请使用getInstance方法。 如果指定的语言环境包含编号系统的Locale.UNICODE_LOCALE_EXTENSION,则在JRE实现支持的情况下,使用指定的编号系统初始化实例。 例如,NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))这可能会返回带泰语编号系统的NumberFormat实例,而不是拉丁编号系统。- 参数
-
locale- 所需的语言环境 - 异常
-
NullPointerException- 如果locale为空
-
-
方法详细信息
-
getAvailableLocales
public static Locale[] getAvailableLocales()
返回getInstance方法可以返回本地化实例的所有语言环境的数组。 返回的数组表示Java运行时和已安装的DecimalFormatSymbolsProvider实现支持的语言环境的并集 。 它必须至少包含一个等于Locale.US的Locale实例。- 结果
-
一组区域设置,其本地化的
DecimalFormatSymbols实例可用。 - 从以下版本开始:
- 1.6
-
getInstance
public static final DecimalFormatSymbols getInstance()
获取默认语言环境的DecimalFormatSymbols实例。 此方法为Java运行时本身支持的语言环境以及已安装的DecimalFormatSymbolsProvider实现支持的语言环境提供对DecimalFormatSymbols实例的访问。这相当于拨打
getInstance(Locale.getDefault(Locale.Category.FORMAT))。- 结果
-
一个
DecimalFormatSymbols实例。 - 从以下版本开始:
- 1.6
- 另请参见:
-
Locale.getDefault(java.util.Locale.Category),Locale.Category.FORMAT
-
getInstance
public static final DecimalFormatSymbols getInstance(Locale locale)
获取指定语言环境的DecimalFormatSymbols实例。 此方法为Java运行时本身支持的语言环境以及已安装的DecimalFormatSymbolsProvider实现支持的语言环境提供对DecimalFormatSymbols实例的访问。 如果指定的语言环境包含编号系统的Locale.UNICODE_LOCALE_EXTENSION,则在JRE实现支持的情况下,使用指定的编号系统初始化实例。 例如,NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))这可能会返回带有泰语编号系统的NumberFormat实例,而不是拉丁编号系统。- 参数
-
locale- 所需的区域设置。 - 结果
-
一个
DecimalFormatSymbols实例。 - 异常
-
NullPointerException- 如果locale为空 - 从以下版本开始:
- 1.6
-
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()
获取用于每个mille符号的字符。 不同的阿拉伯语等- 结果
- 每个mille标志使用的字符
-
setPerMill
public void setPerMill(char perMill)
设置用于每个千分号的字符。 不同的阿拉伯语等- 参数
-
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
public String getInfinity()
获取用于表示无穷大的字符串。 几乎总是保持不变。- 结果
- 表示无穷大的字符串
-
setInfinity
public void setInfinity(String infinity)
设置用于表示无穷大的字符串。 几乎总是保持不变。- 参数
-
infinity- 表示无穷大的字符串
-
getNaN
public String getNaN()
获取用于表示“非数字”的字符串。 几乎总是保持不变。- 结果
- 表示“不是数字”的字符串
-
setNaN
public void setNaN(String NaN)
设置用于表示“非数字”的字符串。 几乎总是保持不变。- 参数
-
NaN- 表示“非数字”的字符串
-
getMinusSign
public char getMinusSign()
获取用于表示减号的字符。 如果没有指定明确的否定格式,则通过将minusSign前缀为正格式来形成一个。- 结果
- 表示减号的字符
-
setMinusSign
public void setMinusSign(char minusSign)
设置用于表示减号的字符。 如果没有指定明确的否定格式,则通过将minusSign前缀为正格式来形成一个。- 参数
-
minusSign- 表示减号的字符
-
getCurrencySymbol
public String getCurrencySymbol()
返回其区域设置中这些DecimalFormatSymbols的货币的货币符号。- 结果
- 货币符号
- 从以下版本开始:
- 1.2
-
setCurrencySymbol
public void setCurrencySymbol(String currency)
在其语言环境中设置这些DecimalFormatSymbols的货币的货币符号。- 参数
-
currency- 货币符号 - 从以下版本开始:
- 1.2
-
getInternationalCurrencySymbol
public String getInternationalCurrencySymbol()
返回这些DecimalFormatSymbols货币的ISO 4217货币代码。- 结果
- 货币代码
- 从以下版本开始:
- 1.2
-
setInternationalCurrencySymbol
public void setInternationalCurrencySymbol(String currencyCode)
设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。 如果货币代码有效(由Currency.getInstance定义),则还会将货币属性设置为相应的Currency实例,并将货币符号属性设置为DecimalFormatSymbols'区域设置中的货币符号。 如果货币代码无效,则currency属性设置为null,并且不修改货币符号属性。- 参数
-
currencyCode- 货币代码 - 从以下版本开始:
- 1.2
- 另请参见:
-
setCurrency(java.util.Currency),setCurrencySymbol(java.lang.String)
-
getCurrency
public Currency getCurrency()
获取这些DecimalFormatSymbols的货币。 如果货币符号属性先前设置为不是有效ISO 4217货币代码的值,则可以为null。- 结果
- 使用的货币,或null
- 从以下版本开始:
- 1.4
-
setCurrency
public void setCurrency(Currency currency)
设置这些DecimalFormatSymbols的货币。 这也将货币符号属性设置为DecimalFormatSymbols'区域设置中的货币符号,将国际货币符号属性设置为货币的ISO 4217货币代码。- 参数
-
currency- 要使用的新货币 - 异常
-
NullPointerException- 如果currency为空 - 从以下版本开始:
- 1.4
- 另请参见:
-
setCurrencySymbol(java.lang.String),setInternationalCurrencySymbol(java.lang.String)
-
getMonetaryDecimalSeparator
public char getMonetaryDecimalSeparator()
返回货币小数点分隔符。- 结果
- 货币小数分隔符
- 从以下版本开始:
- 1.2
-
setMonetaryDecimalSeparator
public void setMonetaryDecimalSeparator(char sep)
设置货币小数点分隔符。- 参数
-
sep- 货币小数点分隔符 - 从以下版本开始:
- 1.2
-
getExponentSeparator
public String getExponentSeparator()
返回用于将尾数与指数分开的字符串。 示例:“x10 ^”表示1.23x10 ^ 4,“E”表示1.23E4。- 结果
- 指数分隔符字符串
- 从以下版本开始:
- 1.6
- 另请参见:
-
setExponentSeparator(java.lang.String)
-
setExponentSeparator
public void setExponentSeparator(String exp)
设置用于将尾数与指数分开的字符串。 示例:“x10 ^”表示1.23x10 ^ 4,“E”表示1.23E4。- 参数
-
exp- 指数分隔符字符串 - 异常
-
NullPointerException- 如果exp为空 - 从以下版本开始:
- 1.6
- 另请参见:
-
getExponentSeparator()
-
equals
public boolean equals(Object obj)
覆盖等于。- 重写:
-
equals在课程Object - 参数
-
obj- 要与之比较的引用对象。 - 结果
-
true如果此对象与obj参数相同; 否则为false。 - 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
覆盖hashCode。- 重写:
-
hashCode在课程Object - 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-