美文网首页
java 四舍五入

java 四舍五入

作者: Mr_不靠谱_先森 | 来源:发表于2019-11-03 18:30 被阅读0次

    public static void main(String[] args) {
    BigDecimal d = new BigDecimal(100000); //存款
    BigDecimal r = new BigDecimal(0.001875*3); //利息
    BigDecimal i = d.multiply(r).setScale(2,RoundingMode.HALF_EVEN); //使用银行家算法

        System.out.println("季利息是:"+i);
        }
    

    Output:
    季利息是:562.50

      在上面简单地介绍了银行家舍入法,目前java支持7中舍入法:
    
      1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。
    
      2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。
    
     3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。Math.round()方法就是使用的此模式。
    
      4、 ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。
    
      5、 HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。
    
      6、 HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。
    
      7、 HAIL_EVEN:银行家舍入法。

    相关文章

      网友评论

          本文标题:java 四舍五入

          本文链接:https://www.haomeiwen.com/subject/fsrlbctx.html