DecimalFormat 是 NumberFormat 的一個(gè)具體子類挑围,用于格式化十進(jìn)制數(shù)字镀琉。
DecimalFormat 包含一個(gè)模式 和一組符號(hào)
符號(hào)含義:
0 一個(gè)數(shù)字
# 一個(gè)數(shù)字亡嫌,不包括 0
. 小數(shù)的分隔符的占位符
, 分組分隔符的占位符
; 分隔格式砂缩。
- 缺省負(fù)數(shù)前綴胁出。
% 乘以 100 和作為百分比顯示
? 乘以 1000 和作為千進(jìn)制貨幣符顯示沟启;用貨幣符號(hào)代替忆家;如果雙寫,用
國(guó)際貨幣符號(hào)代替德迹。如果出現(xiàn)在一個(gè)模式中芽卿,用貨幣十進(jìn)制分隔符代
替十進(jìn)制分隔符。
X 前綴或后綴中使用的任何其它字符胳搞,用來引用前綴或后綴中的特殊字符卸例。
例子:
DecimalFormat df1 = new DecimalFormat("0.0");
DecimalFormat df2 = new DecimalFormat("#.#");
DecimalFormat df3 = new DecimalFormat("000.000");
DecimalFormat df4 = new DecimalFormat("###.###");
System.out.println(df1.format(12.34));
System.out.println(df2.format(12.34));
System.out.println(df3.format(12.34));
System.out.println(df4.format(12.34));
結(jié)果:
12.3
12.3
012.340
12.34