关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN

UP 

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   舍弃小数(即截断)之前增加数字。

关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN相关推荐

  1. BigDecimal ROUND_HALF_UP 与 ROUND_HALF_DOWN 的区别

    BigDecimal 首先 说一下自己遇到的问题 System.out.println(new BigDecimal("111.1212335").setScale(6, BigD ...

  2. ROUND_UP、ROUND_DOWN、ROUND_HALF_UP(BigDecimal四舍五入)、ROUND_HALF_DOWN

    BigDecimal的setScale常用方法(ROUND_UP.ROUND_DOWN.ROUND_HALF_UP.ROUND_HALF_DOWN) BigDecimal的setScale四大常用方法 ...

  3. 史上最全BigDecimal的5种进位方式:ROUND_UP,ROUND_DOWN,ROUND_CEILING,ROUND_FLOOR,ROUND_HALF_UP,ROUND_HALF_DOWN的比较

    先上JAVA官方文档 /*** Rounding mode to round away from zero. Always increments the* digit prior to a nonze ...

  4. BigDecimal 八种舍入模式介绍

    BigDecimal 八种舍入模式介绍 一.BigDecimal 简介 二.BigDecimal 的舍入模式 ROUND_UP ROUND_DOWN ROUND_CEILING ROUND_FLOOR ...

  5. 关于BigDecimal常量的使用ROUND_UP,ROUND_DOWN,ROUND_HALF_UP,ROUND_HALF_DOWN

    ROUND_UP 截断的小数>0时进一位 //ROUND_UPBigDecimal zero = new BigDecimal("1.0750000");BigDecimal ...

  6. BigDecimal ROUND_HALF_DOWN精度问题

    工作过程中遇到账目不平的bug, 记录如下: 开始认为 BigDecimal.ROUND_HALF_DOWN只看要求精度后面的第一位是否小于等于5, 如果小于等于5,则舍弃精度后面的数, 这其实是不完 ...

  7. 由 BigDecimal 舍入算法引发的血案:ROUND_HALF_UP 与 ROUND_UP

    背景 项目里最近新增了一个 Excel 导入功能,要求:保存 Excel 展示出来的数据. 原格式如下: 你以为所见即所得吗?不不不,我们看到的数据实际上是 Excel 做了显示隐藏的功能,程序读出来 ...

  8. BigDecimal.ROUND_HALF_DOWN(五舍六入)

    @Testpublic void TestBigDecimalRound() {// 1.BigDecimal.ROUND_HALF_UP表示四舍五入BigDecimal roundHalfUp = ...

  9. java使用BigDecimal 处理商业精度及高精度详解

    前言 之前我是写过一篇类似笔记: java处理高精度的商业计算 但是呢,写的太简单,关键还没有写到要点,所以重新写一篇. 情形 由于公司最近要求把股票相关的数据,全部交给后端来处理,不再由前端来处理. ...

最新文章

  1. SQL优化(二) 快速计算Distinct Count
  2. 机器人辅助的符文天赋_10.5版本T1辅助盘点 进攻型辅助主宰下路
  3. 传递function_JS中!function(){}()的理解
  4. python sqlite3 带密码_Python实现ATM提款机系统
  5. windows中的pagefiles.sys文件是什么?pagefiles.sys文件的调整与删除
  6. 微信客服消息群发 php,利用客服消息和模板消息实现微信群发(突破群发接口的上限)...
  7. CTF PWN之heap入门 unlink
  8. oracle 甩手 java ee_Eclipse正式代替Oracle接管Java EE
  9. 应用软件安全编程概述
  10. android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
  11. 沐风微信营销水库模型二:建设专属秘密武器库!
  12. Nexus3 Recommended file descriptor limit is 65536 but count is 4096
  13. 图像识别python
  14. 避免创业的大忌,我为何给 TDengine 只选择了集群、高性能与 SQL 支持三大特点?...
  15. 云队友丨传道士与雇佣兵:“电商之王”杰夫·贝佐斯传奇
  16. 【机器人仿真Webots教程】-控制器编程指南
  17. bootstrap和css样式兼容(ie、360、qq)不同浏览器的解决办法
  18. 51单片机之串口通信
  19. 苹果备份显示服务器失败是怎么回事,iPhone显示备份失败应该如何解决
  20. 人工智能中 相关的术语概念知识

热门文章

  1. linux 手机 rom image,安卓手机刷机界面image 文件夹什么意思 里面的文件都是什么作用...
  2. JS删除数组里的某个元素方法
  3. JS正则表达式手机号中间4位替换成*星号
  4. html checkbox复选框更换背景,js实现点击切换checkbox背景图片的简单实例
  5. 野蔷薇的伤感人生日志:已失落于尘埃,再也找寻不得
  6. 国内主流云厂商下一代云主机最大可售卖384核
  7. (附源码)springboot工作计划管理软件 毕业设计 181638
  8. 戴尔服务器虚拟机巨兽龙在哪,dell服务器安装的vmware esxi 虚拟机紫萍
  9. 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...
  10. 爱剪辑 服务器维护,爱剪辑联网检测失败怎么办-修复爱剪辑联网检测失败的方法 - 河东软件园...