- java.lang.Object
-
- java.text.DecimalFormatSymbols
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
public class DecimalFormatSymbols extends Object implements Cloneable, Serializable
此类表示DecimalFormat
格式化数字所需的符号集(如小数分隔符,分组分隔符等)。DecimalFormat
为其本身创建一个DecimalFormatSymbols
的实例从其区域设置数据。 如果需要更改任何这些符号,可以从DecimalFormat
获取DecimalFormatSymbols
对象并对其进行修改。- 从以下版本开始:
- 1.1
- 另请参见:
-
Locale
,DecimalFormat
, Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 DecimalFormatSymbols()
为默认的FORMAT
区域设置创建一个DecimalFormatSymbols对象。DecimalFormatSymbols(Locale locale)
为给定的区域设置创建一个DecimalFormatSymbols对象。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 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)
设置每个mille标志使用的字符。void
setZeroDigit(char zeroDigit)
设置用于零的字符。
-
-
-
构造方法详细信息
-
DecimalFormatSymbols
public DecimalFormatSymbols()
为默认的FORMAT
语言环境创建一个DecimalFormatSymbols对象。 此构造函数只能为Java运行时环境支持的语言环境构建实例,而不是由已安装的27059640152828实现支持的语言环境。 对于完整的区域覆盖,请使用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
实例等于Locale.US
。- 结果
-
一组本地化的本地化
DecimalFormatSymbols
实例可用。 - 从以下版本开始:
- 1.6
-
getInstance
public static final DecimalFormatSymbols getInstance()
获取默认语言环境的DecimalFormatSymbols
实例。 此方法可以访问由Java运行时本身支持的语言环境的DecimalFormatSymbols
实例以及已安装的DecimalFormatSymbolsProvider
实现所支持的实例 。这相当于调用
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运行时本身支持的语言环境的DecimalFormatSymbols
实例以及已安装的DecimalFormatSymbolsProvider
实现支持的实例的访问。 如果指定的区域设置包含编号系统的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)
设置每个mille标志使用的字符。 不同于阿拉伯语等- 参数
-
perMill
- 用于每个mille标志的字符
-
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属性设置为相应的Currency实例,并将货币符号属性设置为DecimalFormatSymbols的区域设置中的货币符号。 如果货币代码无效,则currency属性设置为null,并且不修改货币符号属性。- 参数
-
currencyCode
- 货币代码 - 从以下版本开始:
- 1.2
- 另请参见:
-
setCurrency(java.util.Currency)
,setCurrencySymbol(java.lang.String)
-
getCurrency
public Currency getCurrency()
获取这些DecimalFormatSymbols的货币。 如果货币符号属性先前设置为不是有效的ISO 4217货币代码的值,则可以为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()
返回用于将尾数与指数分隔开的字符串。 示例:1.23×10 ^ 4的“x10 ^”,1.23E4的“E”。- 结果
- 指数分隔符串
- 从以下版本开始:
- 1.6
- 另请参见:
-
setExponentSeparator(java.lang.String)
-
setExponentSeparator
public void setExponentSeparator(String exp)
设置用于将尾数与指数分开的字符串。 示例:1.23×10 ^ 4的“x10 ^”,1.23E4的“E”。- 参数
-
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)
-
-