使用DecimalFormat格式化字元,輕易做到四捨五入。
不管你要取幾位只需在格式設定時加入你想要的字元符號##
## 表示 數值
. 表示 小數點
, 表示千分位

有一點要特別注意! 要注意你想計算的數值是什麼格式 int 或 double 
如果是int 他就會幫你進位好 a跟b有何不同呢??如果是代數(函數)的話就會產生問題囉!
所以請記得使用 浮點數或double哦,是不是很簡單 趕快動手做看看吧!

a.
DecimalFormat df=new DecimalFormat("#.##天");
double d=55;
out.println(df.format(d/44));

b.
DecimalFormat df=new DecimalFormat("#.##天");
double d=55/44;
out.println(df.format(d));
--------------------------------------------------------------------
其他範例
NumberFormat formatter = new DecimalFormat("000000");
    String s = formatter.format(-1234.567);  // -001235

    formatter = new DecimalFormat("##");
    s = formatter.format(-1234.567);         // -1235
    s = formatter.format(0);                 // 0
    formatter = new DecimalFormat("##00");
    s = formatter.format(0);                 // 00

    formatter = new DecimalFormat(".00");
    s = formatter.format(-.567);             // -.57
    formatter = new DecimalFormat("0.00");
    s = formatter.format(-.567);             // -0.57
    formatter = new DecimalFormat("#.#");
    s = formatter.format(-1234.567);         // -1234.6
    formatter = new DecimalFormat("#.######");
    s = formatter.format(-1234.567);         // -1234.567
    formatter = new DecimalFormat(".######");
    s = formatter.format(-1234.567);         // -1234.567
    formatter = new DecimalFormat("#.000000");
    s = formatter.format(-1234.567);         // -1234.567000

    formatter = new DecimalFormat("#,###,###");
    s = formatter.format(-1234.567);         // -1,235
    s = formatter.format(-1234567.890);      // -1,234,568

    formatter = new DecimalFormat("#;(#)");
    s = formatter.format(-1234.567);         // (1235)

    formatter = new DecimalFormat("'#'#");
    s = formatter.format(-1234.567);         // -#1235
    formatter = new DecimalFormat("'abc'#");
    s = formatter.format(-1234.567);         // -abc1235

arrow
arrow

    penguin1989930 發表在 痞客邦 留言(0) 人氣()