模块  java.base
软件包  java.text

Class DecimalFormatSymbols

  • 实现的所有接口
    SerializableCloneable

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

    如果语言环境包含“rg”(区域覆盖) Unicode extension ,则会覆盖指定区域的符号。

    从以下版本开始:
    1.1
    另请参见:
    LocaleDecimalFormatSerialized Form
    • 方法详细信息

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回getInstance方法可以返回本地化实例的所有语言环境的数组。 返回的数组表示Java运行时和已安装的DecimalFormatSymbolsProvider实现支持的语言环境的并 它必须至少包含一个等于Locale.USLocale实例。
        结果
        一组区域设置,其本地化的 DecimalFormatSymbols实例可用。
        从以下版本开始:
        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为空
        从以下版本开始:
        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
      • 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()
      • clone

        public Object clone()
        标准覆盖。
        重写:
        clone ,课程 Object
        结果
        这个实例的克隆。
        另请参见:
        Cloneable
      • equals

        public boolean equals​(Object obj)
        覆盖等于。
        重写:
        equals在课程 Object
        参数
        obj - 要与之比较的引用对象。
        结果
        true如果此对象与obj参数相同; 否则为false
        另请参见:
        Object.hashCode()HashMap