DecimalFormat是Java中用來格式化數字的類,它可以根據指定的模式將數字格式化為特定的格式。以下是使用DecimalFormat的一些常見用法:
DecimalFormat df = new DecimalFormat("#,###.00"); // 創建一個帶有千位分隔符和小數點的格式
double number = 12345.6789;
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 輸出:12,345.68
String strNumber = "12,345.67";
double parsedNumber = df.parse(strNumber).doubleValue();
System.out.println(parsedNumber); // 輸出:12345.67
df.applyPattern("0.###"); // 設置一個不帶千位分隔符的小數格式
DecimalFormat currencyFormat = new DecimalFormat("¤#,###.00"); // 創建一個帶有貨幣符號的格式
df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US)); // 設置使用美國的格式化規則
df.setMaximumFractionDigits(3); // 設置小數點后最多保留3位小數
df.setMinimumIntegerDigits(5); // 設置至少保留5位整數
這些是DecimalFormat的一些常見用法,通過使用這些方法可以對數字進行格式化和解析。