方法一:四舍五入
double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, RoundingMode.HALF_UP).doubleValue();
在這里使用BigDecimal ,並且采用setScale方法來設置精確度,同時使用RoundingMode.HALF_UP表示使用最近數字舍入法則來近似計算。在這里我們可以看出BigDecimal和四舍五入是絕妙的搭配。
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″); df.format(你要格式化的數字);
例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此類推…
方式三:
double d = 3.1415926; String result = String .format(”%.2f”); %.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式后的結果為f 表示浮點型。
方式四:
此外如果使用struts標簽做輸出的話,有個format屬性,設置為format="0.00"就是保留兩位小數
例如:
<bean:write name="entity" property="dkhAFSumPl" format="0.00" />
或者
<fmt:formatNumber type="number" value="${10000.22/100}" maxFractionDigits="0"/>
maxFractionDigits表示保留的位數

