关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
关于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 舍弃小数(即截断)之前增加数字。
关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN相关推荐
- BigDecimal ROUND_HALF_UP 与 ROUND_HALF_DOWN 的区别
BigDecimal 首先 说一下自己遇到的问题 System.out.println(new BigDecimal("111.1212335").setScale(6, BigD ...
- 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四大常用方法 ...
- 史上最全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 ...
- BigDecimal 八种舍入模式介绍
BigDecimal 八种舍入模式介绍 一.BigDecimal 简介 二.BigDecimal 的舍入模式 ROUND_UP ROUND_DOWN ROUND_CEILING ROUND_FLOOR ...
- 关于BigDecimal常量的使用ROUND_UP,ROUND_DOWN,ROUND_HALF_UP,ROUND_HALF_DOWN
ROUND_UP 截断的小数>0时进一位 //ROUND_UPBigDecimal zero = new BigDecimal("1.0750000");BigDecimal ...
- BigDecimal ROUND_HALF_DOWN精度问题
工作过程中遇到账目不平的bug, 记录如下: 开始认为 BigDecimal.ROUND_HALF_DOWN只看要求精度后面的第一位是否小于等于5, 如果小于等于5,则舍弃精度后面的数, 这其实是不完 ...
- 由 BigDecimal 舍入算法引发的血案:ROUND_HALF_UP 与 ROUND_UP
背景 项目里最近新增了一个 Excel 导入功能,要求:保存 Excel 展示出来的数据. 原格式如下: 你以为所见即所得吗?不不不,我们看到的数据实际上是 Excel 做了显示隐藏的功能,程序读出来 ...
- BigDecimal.ROUND_HALF_DOWN(五舍六入)
@Testpublic void TestBigDecimalRound() {// 1.BigDecimal.ROUND_HALF_UP表示四舍五入BigDecimal roundHalfUp = ...
- java使用BigDecimal 处理商业精度及高精度详解
前言 之前我是写过一篇类似笔记: java处理高精度的商业计算 但是呢,写的太简单,关键还没有写到要点,所以重新写一篇. 情形 由于公司最近要求把股票相关的数据,全部交给后端来处理,不再由前端来处理. ...
最新文章
- SQL优化(二) 快速计算Distinct Count
- 机器人辅助的符文天赋_10.5版本T1辅助盘点 进攻型辅助主宰下路
- 传递function_JS中!function(){}()的理解
- python sqlite3 带密码_Python实现ATM提款机系统
- windows中的pagefiles.sys文件是什么?pagefiles.sys文件的调整与删除
- 微信客服消息群发 php,利用客服消息和模板消息实现微信群发(突破群发接口的上限)...
- CTF PWN之heap入门 unlink
- oracle 甩手 java ee_Eclipse正式代替Oracle接管Java EE
- 应用软件安全编程概述
- android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
- 沐风微信营销水库模型二:建设专属秘密武器库!
- Nexus3 Recommended file descriptor limit is 65536 but count is 4096
- 图像识别python
- 避免创业的大忌,我为何给 TDengine 只选择了集群、高性能与 SQL 支持三大特点?...
- 云队友丨传道士与雇佣兵:“电商之王”杰夫·贝佐斯传奇
- 【机器人仿真Webots教程】-控制器编程指南
- bootstrap和css样式兼容(ie、360、qq)不同浏览器的解决办法
- 51单片机之串口通信
- 苹果备份显示服务器失败是怎么回事,iPhone显示备份失败应该如何解决
- 人工智能中 相关的术语概念知识
热门文章
- linux 手机 rom image,安卓手机刷机界面image 文件夹什么意思 里面的文件都是什么作用...
- JS删除数组里的某个元素方法
- JS正则表达式手机号中间4位替换成*星号
- html checkbox复选框更换背景,js实现点击切换checkbox背景图片的简单实例
- 野蔷薇的伤感人生日志:已失落于尘埃,再也找寻不得
- 国内主流云厂商下一代云主机最大可售卖384核
- (附源码)springboot工作计划管理软件 毕业设计 181638
- 戴尔服务器虚拟机巨兽龙在哪,dell服务器安装的vmware esxi 虚拟机紫萍
- 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...
- 爱剪辑 服务器维护,爱剪辑联网检测失败怎么办-修复爱剪辑联网检测失败的方法 - 河东软件园...