数字格式 是所有数字格式的抽象基类。这个类提供了格式化和解析数字的接口。NumberFormat还提供了确定哪些地区(美国、印度、意大利等)有数字格式及其名称的方法。NumberFormat帮助您为任何语言环境格式化和解析数字。
null
例子: 假设我们有一个双重类型的数字。但这种双重类型的数字在不同的国家有不同的表现方式。为了根据不同的国家代表一个数字,我们必须借助NumberFormat类,比如:
double d = 123456.789;For India, it is represented like 1,23,456.789For US, it is represented like 123,456.789For ITALY, it is represented like 123.456,789
有关NumberFormat类的一些要点:
- NumberFormat类在java中存在。文本包,它是一个抽象类。
- NumberFormat类实现可序列化、可克隆。
- NumberFormat是Format类的直接子类。
- 数字格式通常不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一种格式,则必须在外部对其进行同步。
NumberFormat类中存在的方法
不。 | 方法 | 描述 |
---|---|---|
1. | public static NumberFormat getInstance() | 获取默认语言环境的NumberFormat对象。 |
2. | public static NumberFormat getCurrencyInstance() | 获取默认语言环境的NumberFormat对象以特定货币表示。 |
三。 | 公共静态NumberFormat getPercentInstance() | 该函数在locale中接受一个强制参数,该参数描述要指定的区域设置。 |
4. | 公共静态NumberFormat getInstance(语言环境l) | 获取指定语言环境对象的NumberFormat对象。 |
5. | 公共静态格式(长l) | 将java数字转换为locale对象。 |
例子:
爪哇
// 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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END