在Java中,您可以使用DecimalFormat
類來格式化數字。以下是一個簡單的示例,說明如何使用DecimalFormat
類將數字格式化為帶有兩位小數和千位分隔符的字符串:
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.NumberFormat;
import java.util.Locale;
public class DecimalFormatExample {
public static void main(String[] args) {
double number = 1234567.89123;
String formattedNumber = formatNumber(number);
System.out.println("Formatted number: " + formattedNumber);
}
public static String formatNumber(double number) {
// 創建一個DecimalFormat實例
NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
DecimalFormat df = (DecimalFormat)nf;
// 設置小數點和千位分隔符
String pattern = "#,##0.00";
df.applyPattern(pattern);
// 格式化數字
return df.format(number);
}
}
在這個示例中,我們首先導入了必要的類,然后創建了一個DecimalFormat
實例。我們使用applyPattern
方法設置了小數點和千位分隔符的格式。最后,我們使用format
方法將數字格式化為字符串。
運行這個示例,您將看到以下輸出:
Formatted number: 1,234,567.89
您可以根據需要修改pattern
變量來更改格式。例如,如果您想要保留更多的小數位數,可以將模式更改為#,##0.000
。