1. 程式人生 > >Java格式化數字

Java格式化數字

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