Java中的NumberFormat类

数字格式 是所有数字格式的抽象基类。这个类提供了格式化和解析数字的接口。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
喜欢就支持一下吧
点赞5 分享