zoukankan      html  css  js  c++  java
  • java中BigDecimal的四舍五入小记

    static class test{

    public static void main(String[] args) {
    BigDecimal b=new BigDecimal(45);
    BigDecimal c=new BigDecimal(7);
    //45除以7=6.428571428571429

    //6.428571->6.42858
    System.out.println(b.divide(c,5,BigDecimal.ROUND_UP));
    //6.428571->6.42857
    System.out.println(b.divide(c,5,BigDecimal.ROUND_DOWN));

    //如果我们按照上面的理解,得到的结果应该一个是6.429,一个是6.428       
    //但是实际的运行结果都是6.429
    //这两个的本质都是四舍五入,如果你的结果总位数超过了你要保留的位数,都是按照四舍五入。
    //只有你的结果的位数恰好比要保留的位数多一位,并且最后一位是恰好是5,才按照之前的规则进行运算。
    System.out.println(b.divide(c,3,BigDecimal.ROUND_HALF_UP));
    System.out.println(b.divide(c,3,BigDecimal.ROUND_HALF_DOWN));

    }

    }
  • 相关阅读:
    如何获取下拉框中的值
    如何建立主从服务器
    hibernate
    Python基础(一)
    python2 与 python3 区别
    canvas简述(二)游戏实战思路
    canvas简述(一)
    C简述(二)
    C语言的基本简述
    Js基础(三) WebAPI
  • 原文地址:https://www.cnblogs.com/zhaojiatao/p/9772282.html
Copyright © 2011-2022 走看看