- 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对象。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 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)
设置用于每个千分号的字符。void
setZeroDigit(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)
-
-