Java格式化數字
阿新 • • 發佈:2019-01-03
DecimalFormat df = new DecimalFormat ("000");
String string = "1";
try {
int number = Integer.parseInt(string);
DecimalFormat df = new DecimalFormat ("000");
string = df.format(number);
// string = String.format(Locale.ENGLISH, "%02d", number);
} catch(NumberFormatException e) {
ToastUtils.showShort(mContext, "您輸入的字串含有非數字字元,無法轉成整數" );
}
DecimalFormat用法
- DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進位制數字;
- DecimalFormat 包含一個模式 和一組符號。
符號含義:
0 一個數字
# 一個數字,不包括 0
. 小數的分隔符的佔位符
, 分組分隔符的佔位符
; 分隔格式。
- 預設負數字首。
% 乘以 100 和作為百分比顯示
? 乘以 1000 和作為千進位制貨幣符顯示;用貨幣符號代替;如果雙寫,用國際貨幣符號代替。如果出現在一個模式中,用貨幣十進位制分隔符代替十進位制分隔符。
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));
結果:
12.3
12.3
012.340
12.34