zoukankan      html  css  js  c++  java
  • BigDecimal取整

    Java中BigDecimal取整方法

    BigDecimal bd = new BigDecimal("12.1");
    long l  = bd.setScale( 0, BigDecimal.ROUND_UP ).longValue(); // 向上取整
    long l  = bd.setScale( 0, BigDecimal.ROUND_DOWN ).longValue(); // 向下取整

    * 对于正数而言,ROUND_UP = ROUND_CEILING,ROUND_DOWN = ROUND_FLOOR

    各个roundingMode详解如下
    ROUND_UP:非0时,舍弃小数后(整数部分)加1,比如12.49结果为13,-12.49结果为 -13
    ROUND_DOWN:直接舍弃小数
    ROUND_CEILING:如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作 (一句话:取附近较大的整数)
    ROUND_FLOOR: 如果 BigDecimal 是正的,则做 ROUND_DOWN 操作;如果为负,则做 ROUND_UP 操作(一句话:取附近较小的整数)
    ROUND_HALF_UP:四舍五入(取更近的整数)
    ROUND_HALF_DOWN:跟ROUND_HALF_UP 差别仅在于0.5时会向下取整
    ROUND_HALF_EVEN:取最近的偶数
    ROUND_UNNECESSARY:不需要取整,如果存在小数位,就抛ArithmeticException 异常
    ---栖息之鹰(一个外表懒洋洋的内心有激情的程序员) 此博客为笔者原著,转载时请注明出处,谢谢!
  • 相关阅读:
    调用序号
    图片经过时悬停动画
    左侧楼层导航
    dede如何实现二级栏目导航的仿制
    列表页调取二级栏目
    jquery 点击空白处隐藏div元素
    加入收藏功能
    31通过属性名获得属性值
    29.模板式邮箱验证
    28.九九乘法表
  • 原文地址:https://www.cnblogs.com/roostinghawk/p/8134396.html
Copyright © 2011-2022 走看看