zoukankan      html  css  js  c++  java
  • 关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN

    ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2
    ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1

    BigDecimal a = new BigDecimal(1.5);
                    System.out.println("down="+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+"/tup="+a.setScale(0,BigDecimal.ROUND_HALF_UP));
    结果:down=1  up=2
    看这个例子就明白了!

    其他参数说明

    ROUND_CEILING    
      如果   BigDecimal   是正的,则做   ROUND_UP   操作;如果为负,则做   ROUND_DOWN   操作。    
      ROUND_DOWN    
      从不在舍弃(即截断)的小数之前增加数字。    
      ROUND_FLOOR    
      如果   BigDecimal   为正,则作   ROUND_UP   ;如果为负,则作   ROUND_DOWN   。    
      ROUND_HALF_DOWN    
      若舍弃部分>   .5,则作   ROUND_UP;否则,作   ROUND_DOWN   。    
      ROUND_HALF_EVEN    
      如果舍弃部分左边的数字为奇数,则作   ROUND_HALF_UP   ;如果它为偶数,则作   ROUND_HALF_DOWN   。    
      ROUND_HALF_UP    
      若舍弃部分>=.5,则作   ROUND_UP   ;否则,作   ROUND_DOWN   。    
      ROUND_UNNECESSARY    
      该“伪舍入模式”实际是指明所要求的操作必须是精确的,,因此不需要舍入操作。    
      ROUND_UP    
      总是在非   0   舍弃小数(即截断)之前增加数字。 

    原文:http://blog.csdn.net/daryl715/article/details/1604174

  • 相关阅读:
    Java学习-IO流-read()和write()详解
    JAVA中String类常用构造方法
    java的System.exit(0)和System.exit(1)区别。
    Eclipse快捷键大全
    Java Arraylist的遍历
    Java Map的遍历
    C++求最大公约数,最小公倍数
    C++sort使用实例
    [Project Euler] 题目汇总
    [leetcode]做过的题的目录
  • 原文地址:https://www.cnblogs.com/yiki/p/6555464.html
Copyright © 2011-2022 走看看