DecimalFormat是一个用来格式化数字的类。它可以将数字格式化为不同的形式,比如保留小数位、添加千位分隔符等。
基本用法如下:
-
创建DecimalFormat对象:可以通过构造函数创建DecimalFormat对象,也可以使用工厂方法DecimalFormat.getInstance()创建。
-
设置格式化模式:可以通过调用applyPattern()方法来设置格式化模式。格式化模式是一个字符串,其中包含特定的占位符和格式化符号,如"#,##0.00"表示保留两位小数并添加千位分隔符。
-
格式化数字:可以通过调用format()方法来格式化数字。该方法接受一个数字作为参数,并返回格式化后的字符串。
示例代码如下:
import java.text.DecimalFormat; public class DecimalFormatExample { public static void main(String[] args) { // 创建DecimalFormat对象 DecimalFormat df = new DecimalFormat(); // 设置格式化模式 df.applyPattern("#,##0.00"); // 格式化数字 double number = 12345.6789; String formattedNumber = df.format(number); System.out.println("Formatted Number: " + formattedNumber); } }
输出结果为:Formatted Number: 12,345.68
在这个示例中,我们创建了一个DecimalFormat对象,并设置了格式化模式为"#,##0.00"。然后,我们将一个数字12345.6789传递给format()方法进行格式化,最后输出格式化后的结果"12,345.68"。