DecimalFormat
是 Java 中的一個類,它屬于 java.text
包。這個類的主要作用是格式化數字,以便于閱讀和理解。它可以用于將一個浮點數或者雙精度數格式化為一個字符串,同時可以自定義格式化的模式。
DecimalFormat
使用一個特定的模式字符串來定義格式。這個模式字符串可以包含以下字符:
0
:表示數字占位符,如果數字為0,則顯示0。#
:表示數字占位符,如果數字為0,則不顯示0。.
:表示小數點。-
:表示負號。,
:表示千位分隔符。E
或 e
:表示指數符號。+
或 -
:表示指數的正負號。0-9
:表示任意數字。例如,如果你想要將一個數字格式化為帶有千位分隔符和兩位小數的字符串,你可以使用以下代碼:
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 1234567.89123;
DecimalFormat df = new DecimalFormat("#,##0.00");
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 輸出:1,234,567.89
}
}
在這個例子中,我們創建了一個 DecimalFormat
對象,并傳入模式字符串 "#,##0.00"
。然后,我們使用 format()
方法將一個浮點數格式化為字符串,并將結果輸出到控制臺。