java中BigDecimal的四舍五入小记
2024-09-03 00:29:02
static class test{ public static void main(String[] args) {
BigDecimal b=new BigDecimal(45);
BigDecimal c=new BigDecimal(7);
//45除以7=6.428571428571429 //6.428571->6.42858
System.out.println(b.divide(c,5,BigDecimal.ROUND_UP));
//6.428571->6.42857
System.out.println(b.divide(c,5,BigDecimal.ROUND_DOWN)); //如果我们按照上面的理解,得到的结果应该一个是6.429,一个是6.428
//但是实际的运行结果都是6.429
//这两个的本质都是四舍五入,如果你的结果总位数超过了你要保留的位数,都是按照四舍五入。
//只有你的结果的位数恰好比要保留的位数多一位,并且最后一位是恰好是5,才按照之前的规则进行运算。
System.out.println(b.divide(c,3,BigDecimal.ROUND_HALF_UP));
System.out.println(b.divide(c,3,BigDecimal.ROUND_HALF_DOWN)); } }
最新文章
- Bash:-3次错误输入退出脚本
- LESS用法·
- hibernate存储过程 3
- javascript一些小问题
- TP中验证码的实现
- jsp和servlet的区别
- Spring生态
- OC4_单例
- 谁动了我的timer?——C#的垃圾回收和调试
- HTML5 类型数组TypeArray(一)
- silverlight visifire控件图表制作——silverlight 后台方法页面事件
- json中头疼的null
- Struts+Tomcat搭建
- (转)没有IE就没有伤害!浏览器兼容性问题解决方案汇总
- spring 切入点表达式
- 带你十分钟快速构建好 SpringBoot + SSM 框架
- Python全栈之路----数据类型—字典
- 51nod蜥蜴与地下室(1498)(暴力搜索)
- mysql 物理数据存放
- linux LVM详解