zoukankan      html  css  js  c++  java
  • 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表示保留的位数
    复制代码
  • 相关阅读:
    题目1.A乘以B
    题目1.A乘以B
    秋季学习总结
    题目1.A乘以B
    第一周作业
    C语言I博客作业02
    Silverlight中图像的变换(1)
    SQL SERVER 2005安装过程中COM+错误解决!
    c++ 对文件的操作
    JS标准DES加解密
  • 原文地址:https://www.cnblogs.com/xescbky/p/10683013.html
Copyright © 2011-2022 走看看