NumberFormat類是Java中用于格式化數字的類。它提供了一些靜態方法和實例方法來格式化和解析數字。
使用靜態方法獲取NumberFormat實例:
實例方法:
示例代碼:
import java.text.NumberFormat;
public class NumberFormatExample {
public static void main(String[] args) {
double number = 12345.6789;
// 獲取通用數值格式器
NumberFormat numberFormat = NumberFormat.getInstance();
String formattedNumber = numberFormat.format(number);
System.out.println("通用格式化:" + formattedNumber);
// 獲取貨幣格式器
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
String formattedCurrency = currencyFormat.format(number);
System.out.println("貨幣格式化:" + formattedCurrency);
// 獲取百分比格式器
NumberFormat percentFormat = NumberFormat.getPercentInstance();
String formattedPercent = percentFormat.format(number);
System.out.println("百分比格式化:" + formattedPercent);
// 解析字符串為數字
String source = "12,345.6789";
try {
double parsedNumber = numberFormat.parse(source).doubleValue();
System.out.println("解析結果:" + parsedNumber);
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結果:
通用格式化:12,345.679
貨幣格式化:¥12,345.68
百分比格式化:1,234,568%
解析結果:12345.679
通過NumberFormat類,可以方便地對數字進行格式化和解析,以滿足不同的顯示需求。