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
相关用法
- Java NumberFormat clone()用法及代码示例
- Java NumberFormat equals()用法及代码示例
- Java NumberFormat getAvailableLocales()用法及代码示例
- Java NumberFormat getCurrency()用法及代码示例
- Java NumberFormat getCurrencyInstance()用法及代码示例
- Java NumberFormat getInstance()用法及代码示例
- Java NumberFormat getIntegerInstance()用法及代码示例
- Java NumberFormat getMaximumFractionDigits()用法及代码示例
- Java NumberFormat getMaximumIntegerDigits()用法及代码示例
- Java NumberFormat getMinimumFractionDigits()用法及代码示例
- Java NumberFormat getMinimumIntegerDigits()用法及代码示例
- Java NumberFormat getNumberInstance()用法及代码示例
- Java NumberFormat getPercentInstance()用法及代码示例
- Java NumberFormat getRoundingMode()用法及代码示例
- Java NumberFormat hashCode()用法及代码示例
- Java NumberFormat isGroupingUsed()用法及代码示例
- Java NumberFormat isParseIntegerOnly()用法及代码示例
- Java NumberFormat parse()用法及代码示例
- Java NumberFormat parseObject()用法及代码示例
- Java NumberFormat setCurrency()用法及代码示例
- Java NumberFormat setGroupingUsed()用法及代码示例
- Java NumberFormat setMaximumFractionDigits()用法及代码示例
- Java NumberFormat setMaximumIntegerDigits()用法及代码示例
- Java NumberFormat setMinimumFractionDigits()用法及代码示例
- Java NumberFormat setMinimumIntegerDigits()用法及代码示例
注:本文由纯净天空筛选整理自bishaldubey大神的英文原创作品 NumberFormat Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。