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://esffor.iteye.com/blog/96157

BigDecimal.ROUND_UP和BigDecimal.ROUND_DOWN相关推荐

  1. java BigDecimal.ROUND_UP和BigDecimal.ROUND_DOWN的用处

    今天在工作中遇到了这样的一个需求, 一个小数,例如1.7777777,或者1.3333333,不管后面的位数是多少,只保留到小数点后第二位,但是不是四舍五入,1.7777777处理后就是1.77,1. ...

  2. java bigdecimal语法_JAVA BigDecimal 小数点处理

    语法:// 返回小数点后位数 BigDecimal.setScale(); // setScale len参数指定小数点后位数 BigDecimal.setScale(len); PS: setSca ...

  3. java bigdecimal乘法_Java BigDecimal类型的 加减乘除运算

    加法:add 减法:subtract 乘法:multiply 除法:divide 可参考下面代码: BigDecimal bignum1 = new BigDecimal("10" ...

  4. decimal double java_Java BigDecimal和double BigDecimal类

    BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...

  5. 在使用BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3));1时抛异常:Non-terminating decimal expan

    在使用 BigDecimal rate = new BigDecimal(1).divide(new BigDecimal(3)); 1 时抛异常: Non-terminating decimal e ...

  6. bigdecimal乘法_Java BigDecimal乘法()方法与示例

    bigdecimal乘法 BigDecimal类的multiple()方法 (BigDecimal Class multiply() method) Syntax: 句法: public BigDec ...

  7. mysql bigdecimal查询_mysql bigdecimal

    java学习:Java中的其它类 568x573 - 55KB - JPEG Java中BigDecimal类你了解多少?! 720x480 - 30KB - JPEG TypeHandlers 64 ...

  8. java bigdecimal 开方_JAVA BigDecimal使用牛顿迭代法计算平方根(开方)

    Java中虽然可以用Math.sqrt获得某值的平方根,但是该值必须是double类型的.可是有些项目对数值精度要求比较高,我们一般会用BigDecimal来存储,BigDecimal并不提供计算平方 ...

  9. 【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用

    不限制长度的浮点数计算[BigDecimal] 目录 BigDecimal四则运算与取模运算 RoundingMode枚举介绍 RoundingMode舍入模式 UP CEILING FLOOR HA ...

最新文章

  1. COM:养分平衡在塑造植物根-真菌互作中的作用:事实与猜想
  2. 测验4: 程序的控制结构 (第4周)
  3. java总结:double取两位小数的多种方法
  4. RedHat虚拟机Vmware Tools的安装教程
  5. Android studio 开发中 用git实现批量忽略特定文件的方法
  6. 使用COSBench工具对ceph s3接口进行压力测试--续
  7. 【AI视野·今日Robot 机器人论文速览 第十七期】Thu, 1 Jul 2021
  8. [ES6] 细化ES6之 -- async函数
  9. HCIE-Security Day35:IPSec-NAT-T
  10. OpenCV 基本模块
  11. You-Get—— 基于 Python3 的媒体下载工具
  12. 梅特勒托利多xk3124电子秤说明书_托利多电子秤完整操作手册
  13. pyqt QListView详细用法
  14. 3G UMTS与4G LTE核心网(一):移动核心网基础
  15. linux redis 调优,关于redis状态监控和性能调优详解
  16. 今日头条2018:整改、抗争、扩张
  17. 证券接口通达信系统对做趋势套利有何风险?
  18. 蔬菜干行业调研报告 - 市场现状分析与发展前景预测
  19. 美式与英式英语音标的区别
  20. 一款高效读书笔记app推荐

热门文章

  1. 互联网时代的社会语言学:基于SNS的文本数据挖掘
  2. 16万装饰复古家 独享130平欧式生活
  3. Swift3升级到Swift4后String的API升级
  4. 解决播放swf视频提示“该版本过旧,不支持运行,请升级后使用”的问题
  5. matlab模拟三体运动_Matlab模拟三体运动
  6. Android 设计模式
  7. 我的第一个Java项目实训--家庭记账软件!
  8. 计算机求锐角三角函数怎么求,求锐角三角函数值的常用方法
  9. 爆款小游戏《枪火工厂》开发调优经验分享
  10. CocoaPods的时代