Module  java.base
软件包  java.text

Class DecimalFormatSymbols

  • All Implemented Interfaces:
    SerializableCloneable


    public class DecimalFormatSymbols
    extends Object
    implements Cloneable, Serializable
    此类表示DecimalFormat格式化数字所需的符号集(如小数分隔符,分组分隔符等)。 DecimalFormat为其本身创建一个DecimalFormatSymbols的实例从其区域设置数据。 如果需要更改任何这些符号,可以从DecimalFormat获取DecimalFormatSymbols对象并对其进行修改。
    从以下版本开始:
    1.1
    另请参见:
    LocaleDecimalFormatSerialized Form
    • 构造方法详细信息

      • 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​(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
      • 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()
      • clone

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

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