BigDecimal.ROUND_UP和BigDecimal.ROUND_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://esffor.iteye.com/blog/96157
BigDecimal.ROUND_UP和BigDecimal.ROUND_DOWN相关推荐
- java BigDecimal.ROUND_UP和BigDecimal.ROUND_DOWN的用处
今天在工作中遇到了这样的一个需求, 一个小数,例如1.7777777,或者1.3333333,不管后面的位数是多少,只保留到小数点后第二位,但是不是四舍五入,1.7777777处理后就是1.77,1. ...
- java bigdecimal语法_JAVA BigDecimal 小数点处理
语法:// 返回小数点后位数 BigDecimal.setScale(); // setScale len参数指定小数点后位数 BigDecimal.setScale(len); PS: setSca ...
- java bigdecimal乘法_Java BigDecimal类型的 加减乘除运算
加法:add 减法:subtract 乘法:multiply 除法:divide 可参考下面代码: BigDecimal bignum1 = new BigDecimal("10" ...
- decimal double java_Java BigDecimal和double BigDecimal类
BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...
- 在使用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 ...
- bigdecimal乘法_Java BigDecimal乘法()方法与示例
bigdecimal乘法 BigDecimal类的multiple()方法 (BigDecimal Class multiply() method) Syntax: 句法: public BigDec ...
- mysql bigdecimal查询_mysql bigdecimal
java学习:Java中的其它类 568x573 - 55KB - JPEG Java中BigDecimal类你了解多少?! 720x480 - 30KB - JPEG TypeHandlers 64 ...
- java bigdecimal 开方_JAVA BigDecimal使用牛顿迭代法计算平方根(开方)
Java中虽然可以用Math.sqrt获得某值的平方根,但是该值必须是double类型的.可是有些项目对数值精度要求比较高,我们一般会用BigDecimal来存储,BigDecimal并不提供计算平方 ...
- 【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
不限制长度的浮点数计算[BigDecimal] 目录 BigDecimal四则运算与取模运算 RoundingMode枚举介绍 RoundingMode舍入模式 UP CEILING FLOOR HA ...
最新文章
- COM:养分平衡在塑造植物根-真菌互作中的作用:事实与猜想
- 测验4: 程序的控制结构 (第4周)
- java总结:double取两位小数的多种方法
- RedHat虚拟机Vmware Tools的安装教程
- Android studio 开发中 用git实现批量忽略特定文件的方法
- 使用COSBench工具对ceph s3接口进行压力测试--续
- 【AI视野·今日Robot 机器人论文速览 第十七期】Thu, 1 Jul 2021
- [ES6] 细化ES6之 -- async函数
- HCIE-Security Day35:IPSec-NAT-T
- OpenCV 基本模块
- You-Get—— 基于 Python3 的媒体下载工具
- 梅特勒托利多xk3124电子秤说明书_托利多电子秤完整操作手册
- pyqt QListView详细用法
- 3G UMTS与4G LTE核心网(一):移动核心网基础
- linux redis 调优,关于redis状态监控和性能调优详解
- 今日头条2018:整改、抗争、扩张
- 证券接口通达信系统对做趋势套利有何风险?
- 蔬菜干行业调研报告 - 市场现状分析与发展前景预测
- 美式与英式英语音标的区别
- 一款高效读书笔记app推荐