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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。