使用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