Module java.base
Package java.text

Class DecimalFormatSymbols

java.lang.Object
java.text.DecimalFormatSymbols
所有已实现的接口:
Serializable, Cloneable

public class DecimalFormatSymbols extends Object implements Cloneable, Serializable
此类表示DecimalFormat格式化数字所需的符号集(例如小数分隔符、分组分隔符等)。DecimalFormat从其区域设置数据中为自己创建一个DecimalFormatSymbols实例。如果需要更改这些符号中的任何一个,可以从您的DecimalFormat获取DecimalFormatSymbols对象并进行修改。

如果区域设置包含“rg”(区域覆盖)Unicode扩展,则符号将被指定区域覆盖。

自 JDK 版本:
1.1
参见:
  • Constructor Details

  • Method Details

    • getAvailableLocales

      public static Locale[] getAvailableLocales()
      返回所有可以返回本类的getInstance方法的本地化实例的区域设置数组。返回的数组表示Java运行时支持的区域设置和已安装的DecimalFormatSymbolsProvider实现支持的区域设置的并集。至少,返回的数组必须包含等于Locale.ROOT和等于Locale.USLocale实例。
      返回:
      可用于本地化DecimalFormatSymbols实例的区域设置数组。
      自 JDK 版本:
      1.6
    • getInstance

      public static final DecimalFormatSymbols getInstance()
      获取默认区域设置的DecimalFormatSymbols实例。此方法提供对Java运行时本身支持的区域设置以及已安装的DecimalFormatSymbolsProvider实现支持的区域设置的DecimalFormatSymbols实例的访问。

      这相当于调用getInstance(Locale.getDefault(Locale.Category.FORMAT))

      返回:
      一个DecimalFormatSymbols实例。
      自 JDK 版本:
      1.6
      参见:
    • 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为null
      自 JDK 版本:
      1.6
    • getLocale

      public Locale 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

      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()
      获取用于表示减号的字符。如果未指定明确的负数格式,则会通过将减号前缀添加到正数格式来形成一个。
      返回:
      表示减号的字符
    • setMinusSign

      public void setMinusSign(char 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区域设置中的货币符号。如果货币代码无效,则将货币属性设置为null,货币符号属性不会被修改。
      参数:
      currencyCode - 货币代码
      自:
      1.2
      另请参阅:
    • getCurrency

      public Currency getCurrency()
      获取这些DecimalFormatSymbols的货币。如果货币符号属性先前设置为不是有效的ISO 4217货币代码的值,则可能为null。
      返回:
      使用的货币,或null
      自:
      1.4
    • setCurrency

      public void setCurrency(Currency currency)
      设置这些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

      public String getExponentSeparator()
      返回用于将尾数与指数分隔的字符串。例如:"x10^"表示1.23x10^4,"E"表示1.23E4。
      返回:
      指数分隔符字符串
      自:
      1.6
      另请参阅:
    • setExponentSeparator

      public void setExponentSeparator(String exp)
      设置用于将尾数与指数分隔的字符串。例如:"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

      public Object clone()
      标准覆盖。
      覆盖:
      clone 在类 Object
      返回:
      此实例的克隆。
      另请参阅:
    • equals

      public boolean equals(Object obj)
      覆盖equals。
      覆盖:
      equals 在类 Object
      参数:
      obj - 要比较的参考对象。
      返回:
      如果此对象与obj参数相同,则为true;否则为false
      另请参阅:
    • hashCode

      public int hashCode()
      覆盖hashCode。
      覆盖:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      另请参阅: