天天看點

DecimalFormat 格式化數字

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%