mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0; double d3 = 2.0; df.format(d1); df.format(d2); df.format(d3);
3個結果分別為:
3.23 0.00 2.00
java保留兩位小數問題:
方式一:
四捨五入
double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
rrrr兩位小數#.0000四位小數以此類推...
方式三:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字);
%.2f %. 表示小數點前任意位數 2 表示兩位小數格式後的結果為f 表示浮點型
方式四:
new java.text.DecimalFormat("#.00").format(3.1415926)
digits 顯示的數字位數
為格式化物件設定小數點後的顯示的最多位,顯示的最後位是捨入的double d = 3.1415926; String result = String .format("%.2f");
NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits)