栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java取整函数ceil/floor/round/rint

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java取整函数ceil/floor/round/rint

取整函数方法

学习分享 Math常用取整函数


一 常用的
System.out.println(Math.ceil(5.2));      //向上取整     结果6.0
System.out.println(Math.floor(5.2));     //向下取整     结果5.0
System.out.println(Math.round(5.01));    //四舍五入     结果5

Ceil 向上取整
Floor 向下取整
Round 四舍五入


二、特殊

Rint — 四舍六入,五取(2个接近数之间的偶数)

System.out.println(Math.rint(1.49));//1
System.out.println(Math.rint(1.5));//2 (2 3)
System.out.println(Math.rint(1.51));//2

System.out.println(Math.rint(2.49));//2
System.out.println(Math.rint(2.5));//2 (2 3)
System.out.println(Math.rint(2.51));//3

System.out.println(Math.rint(3.49));//3
System.out.println(Math.rint(3.5));//4 (3 4)
System.out.println(Math.rint(3.51));//4

取最近的整数,中间数取2个数的偶数

如 1.5 在1与2之间,取偶数2;
如 2.5在2与3之间,取偶数2;
如 3.5在3与4之间,取偶数4;

到这里明白了rint函数使用了


这里提出2个问题

问题一 round 取整,返回是整数,如果保留2位数怎么办?

System.out.println(String.format("%.2f",0.125));

另外一个方法

BigDecimal bigDecimal=new BigDecimal(0.125);
bigDecimal=bigDecimal.setScale(2, RoundingMode.HALF_UP);

问题二 银行家取整法如何实现?
希望网友可以补充哦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697681.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号