DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數字。
DecimalFormat 包含一個模式 和一組符号
符号含義:
0 一個數字
# 一個數字,小數點後最後一位不包括 0
. 小數的分隔符的占位符
, 分組分隔符的占位符
; 分隔格式。
- 預設負數字首。
% 乘以 100 和作為百分比顯示
? 乘以 1000 和作為千進制貨币符顯示;用貨币符号代替;如果雙寫,用
國際貨币符号代替。如果出現在一個模式中,用貨币十進制分隔符代替十進制分隔符。
X 字首或字尾中使用的任何其它字元,用來引用字首或字尾中的特殊字元。
例子:
DecimalFormat decimalFormat = new DecimalFormat("00");
System.out.println(decimalFormat.format(7)); //07
DecimalFormat decimalFormat = new DecimalFormat("#.##");
System.out.println(decimalFormat.format(00.302)); // 0.3
DecimalFormat decimalFormat = new DecimalFormat("0.00");
System.out.println(decimalFormat.format(00.302)); // 0.30
DecimalFormat decimalFormat = new DecimalFormat("#.#");
System.out.println(decimalFormat.format(12.30)); //12.3
DecimalFormat decimalFormat = new DecimalFormat("0.000E0000");
System.out.println(decimalFormat.format(10000)); //1.000E0004
DecimalFormat decimalFormat = new DecimalFormat("#0.000%");
System.out.println(decimalFormat.format(0.3052222)); //30.522%