DecimalFormat是一個用來格式化數(shù)字的類。它可以將數(shù)字格式化為不同的形式,比如保留小數(shù)位、添加千位分隔符等。
基本用法如下:
創(chuàng)建DecimalFormat對象:可以通過構(gòu)造函數(shù)創(chuàng)建DecimalFormat對象,也可以使用工廠方法DecimalFormat.getInstance()創(chuàng)建。
設置格式化模式:可以通過調(diào)用applyPattern()方法來設置格式化模式。格式化模式是一個字符串,其中包含特定的占位符和格式化符號,如"#,##0.00"表示保留兩位小數(shù)并添加千位分隔符。
格式化數(shù)字:可以通過調(diào)用format()方法來格式化數(shù)字。該方法接受一個數(shù)字作為參數(shù),并返回格式化后的字符串。
示例代碼如下:
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
// 創(chuàng)建DecimalFormat對象
DecimalFormat df = new DecimalFormat();
// 設置格式化模式
df.applyPattern("#,##0.00");
// 格式化數(shù)字
double number = 12345.6789;
String formattedNumber = df.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
輸出結(jié)果為:Formatted Number: 12,345.68
在這個示例中,我們創(chuàng)建了一個DecimalFormat對象,并設置了格式化模式為"#,##0.00"。然后,我們將一個數(shù)字12345.6789傳遞給format()方法進行格式化,最后輸出格式化后的結(jié)果"12,345.68"。