java小數保留位數四舍五入


  方法一:四舍五入

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表示保留的位數
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM