在Java中,可以使用DecimalFormat類來格式化數(shù)字。以下是使用DecimalFormat類的一些常見方法:
創(chuàng)建DecimalFormat對象:
DecimalFormat df = new DecimalFormat(pattern);
其中pattern
是一個字符串,用于指定數(shù)字的格式。
格式化數(shù)字:
String formattedNumber = df.format(number);
其中number
是要格式化的數(shù)字。
設(shè)置小數(shù)位數(shù):
df.setMinimumFractionDigits(minFractionDigits);
df.setMaximumFractionDigits(maxFractionDigits);
可以使用這兩個方法來設(shè)置最小和最大的小數(shù)位數(shù)。
設(shè)置千位分隔符:
df.setGroupingUsed(true);
這個方法將啟用千位分隔符。
下面是一個完整的示例:
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
double number = 12345.6789;
String pattern = "#,##0.00";
DecimalFormat df = new DecimalFormat(pattern);
String formattedNumber = df.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
輸出結(jié)果為:
Formatted Number: 12,345.68
這個示例中,數(shù)字12345.6789被格式化為帶有千位分隔符和兩位小數(shù)的字符串"12,345.68"。