博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java几种常见的四舍五入的方法
阅读量:6860 次
发布时间:2019-06-26

本文共 1828 字,大约阅读时间需要 6 分钟。

1 /* 2        *  3          在上面简单地介绍了银行家舍入法,目前java支持7中舍入法: 4  5       1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入,只要舍弃位非0即进位。 6  7       2、 ROUND_DOWN:趋向零方向舍入。向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。 8  9       3、 ROUND_CEILING:向正无穷方向舍入。向正最大方向靠拢。若是正数,舍入行为类似于ROUND_UP,若为负数,              舍入行为类似于ROUND_DOWN。Math.round()方法就是使用的此模式。10 11       4、 ROUND_FLOOR:向负无穷方向舍入。向负无穷方向靠拢。若是正数,舍入行为类似于ROUND_DOWN;若为负数,舍入行为类似于ROUND_UP。12 13       5、 HALF_UP:最近数字舍入(5进)。这是我们最经典的四舍五入。14 15       6、 HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。16 17       7、 HAIL_EVEN:银行家舍入法。18       19       *20       */21     22     23     @Test24     public void Test3() {25         System.out.println("12.5的四舍五入值:" + Math.round(12.5));26         System.out.println("-12.5的四舍五入值:" + Math.round(-12.5));27     }28 29     @Test30     public void Test4() {31         BigDecimal d = new BigDecimal(100000); // 存款32         BigDecimal r = new BigDecimal(0.001875 * 3); // 利息33         BigDecimal i = d.multiply(r).setScale(2, RoundingMode.HALF_EVEN); // 使用银行家算法34 35         System.out.println("季利息是:" + i);36     }37 38     @Test39     public void Test5() {40         double f = 111231.5585;41         BigDecimal b = new BigDecimal(f);42         double f1 = b.setScale(2, RoundingMode.HALF_UP).doubleValue();43         System.out.println("f1:" + f1);44     }45 46     @Test47     public void Test6() {48         java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");49         String s1 = df.format(3.1415926);50         String s2 = df.format(3.1465926);51         System.out.println("s:" + s1);52         System.out.println("s:" + s2);53     }54 55     @Test56     public void Test7() {57 58         String s = String.format("%.2f",3.1415926);59         String s1 = String.format("%.2f",3.1465926);60         System.out.println("S:"+s);61         System.out.println("S:"+s1);62     63     }

 

转载地址:http://rexyl.baihongyu.com/

你可能感兴趣的文章
React同构踩坑记录
查看>>
教你用Python如何实现微信自动回复功能,机器人自动对话!
查看>>
使用var定义变量和不使用的区别
查看>>
React两个bug踩坑
查看>>
vue引入mxGrpah
查看>>
合并冲突 - 每天三分钟玩转Git(三)
查看>>
你们公司今年会发年终奖吗?Python告诉你大家怎么说
查看>>
Derek解读Bytom源码-Api Server接口服务
查看>>
Java之JDK7的新语法探索
查看>>
微软大秀Windows 10中的MyOffice App免费功能
查看>>
UDP协议
查看>>
学jstl,看这一篇就够了
查看>>
Webpack之tapable深入学习(一)--Sync*Hook
查看>>
Redis 环境配置,缓存必备
查看>>
设计模式 系列记忆之 六大设计原则
查看>>
写给即将面试的你
查看>>
Android NDK开发之JNI基础
查看>>
Java程序员有话说 大专生毕业 6 年月薪 3W+:不从众也不普通
查看>>
D2 日报 2019年5月29日
查看>>
剑指Offer(java答案)(11-20)
查看>>