模块 java.base
 java.text

类 DecimalFormatSymbols

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

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

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

自从:
1.1
参见:
  • 构造方法详细信息

  • 方法详情

    • getAvailableLocales

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

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

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

      返回:
      一个DecimalFormatSymbols实例。
      自从:
      1.6
      参见:
    • getInstance

      public static final DecimalFormatSymbols  getInstance(Locale  locale)
      获取指定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

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

      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 在其locale中的货币的货币符号。
      返回:
      货币符号
      自从:
      1.2
    • setCurrencySymbol

      public void setCurrencySymbol(String  currency)
      为这些 DecimalFormatSymbols 的货币在其locale中设置货币符号。
      参数:
      currency - 货币符号
      自从:
      1.2
    • getInternationalCurrencySymbol

      public String  getInternationalCurrencySymbol()
      返回这些 DecimalFormatSymbols 货币的 ISO 4217 货币代码。
      返回:
      货币代码
      自从:
      1.2
    • setInternationalCurrencySymbol

      public void setInternationalCurrencySymbol(String  currencyCode)
      设置这些 DecimalFormatSymbols 货币的 ISO 4217 货币代码。如果货币代码有效(由 Currency.getInstance 定义),这还会将货币属性设置为相应的货币实例,并将货币符号属性设置为 DecimalFormatSymbols locale中的货币符号。如果货币代码无效,则将货币属性设置为 null 并且不修改货币符号属性。
      参数:
      currencyCode - 货币代码
      自从:
      1.2
      参见:
    • getCurrency

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

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

      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 为空
      自从:
      1.6
      参见:
    • getMonetaryGroupingSeparator

      public char getMonetaryGroupingSeparator()
      获取用于货币分组分隔符的字符。在某些地区可能与 grouping separator 不同,例如奥地利的德语。
      返回:
      货币分组分隔符
      自从:
      15
    • setMonetaryGroupingSeparator

      public void setMonetaryGroupingSeparator(char monetaryGroupingSeparator)
      设置用于货币分组分隔符的字符。调用此方法不会影响正常的grouping separator
      参数:
      monetaryGroupingSeparator - 货币分组分隔符
      自从:
      15
      参见:
    • clone

      public Object  clone()
      标准重写。
      重写:
      clone 在类 Object
      返回:
      此实例的克隆。
      参见:
    • equals

      public boolean equals(Object  obj)
      重写等于。
      重写:
      equals 在类 Object
      参数:
      obj - 要比较的参考对象。
      返回:
      true 如果此对象与 obj 参数相同; false否则。
      参见:
    • hashCode

      public int hashCode()
      重写哈希码。
      重写:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见: