當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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