当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java NumberFormat用法及代码示例


NumberFormat 是所有数字格式的抽象基类。此类提供用于格式化和解析数字的接口。 NumberFormat 还提供了确定哪些区域设置(美国、印度、意大利等)具有数字格式及其名称的方法。 NumberFormat 帮助您格式化和解析任何区域设置的数字。

例子:假设我们有一个 double 类型的数字。但这种双精度数在不同的国家有不同的表示方式。为了根据不同的国家来表示数字,我们必须借助 NumberFormat 类,例如:

double d = 123456.789;
For India, it is represented like 1,23,456.789
For US, it is represented like 123,456.789
For ITALY, it is represented like 123.456,789

关于 NumberFormat 类的一些要点:

  • NumberFormat 类存在于 java.text 包中,它是一个抽象类。
  • NumberFormat 类实现了可序列化、可克隆。
  • NumberFormat是Format类的直接子类。
  • 数字格式通常不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问某种格式,则必须进行外部同步。

Methods Present in NumberFormat Class

S. 编号 方法 说明
1. 公共静态NumberFormat getInstance() 获取默认区域设置的 NumberFormat 对象。
2. 公共静态NumberFormat getCurrencyInstance() 获取默认区域设置的 NumberFormat 对象以特定货币表示。
3. 公共静态NumberFormat getPercentInstance() 该函数接受一个强制参数 inLocale,它说明了要指定的区域设置。
4. 公共静态 NumberFormat getInstance(区域设置 l) 获取指定 Locale 对象的 NumberFormat 对象。
5. 公共静态格式(长l) 将 java 数字转换为 locale 对象。

例子:

Java


// Java Program to illustrate NumberFormat class use
import java.text.*;
import java.util.*;
class NumberFormatDemo {
    public static void main(String[] args)
    {
        double d = 123456.789;
        NumberFormat nf
            = NumberFormat.getInstance(Locale.ITALY);
        System.out.println("ITALY representation of " + d
                           + " : " + nf.format(d));
    }
}
输出
ITALY representation of 123456.789 : 123.456,789

相关用法


注:本文由纯净天空筛选整理自bishaldubey大神的英文原创作品 NumberFormat Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。