Java对浮点数取整方法floor

Java对浮点数取整方法floor

长沙一度软件培训      2022-04-26 12:28:01     1

Java对浮点数取整方法floor,在java中的Math类中有三种方法对浮点数取整floor//向下取整ceil//向上取整round//四舍五入取整例如:Math.floor(1.3);//1Math.fl

课程价格 请咨询

上课时段: 授课校区:

详细介绍

在java中的Math类中有三种方法对浮点数取整

floor//向下取整

ceil//向上取整

round//四舍五入取整

例如:

Math.floor(1.3);//1

Math.floor(1.7);//1

Math.ceil(1.3);//2

Math.ceil(1.7);//2

Math.round(1.3);//1

Math.round(1.7);//2

很简单的办法。

这个取整有一个很好的应用

例如:1.736向下取整保留两位小数,应该如何办?

一种直接办法就是用BigDecimal.setScale().doublevalue()的方法(具体如何做看我上一篇日志java保留两位小数),这样子比较麻烦,因为用到大浮点数了,也会出现7-8位小数突然多出来一个1。

那有没有简单办法?

当然,把1.736*100=173.6

然后Math.floor(173.6)=173

然后再173/100=1.73这样子就可以了。

或者:1.734向上保留两位小数,精确到0.05,这个时候用大浮点数也要先乘以2再保留,然后再除以2.

但我们完全可以直接乘以20,然后Math.ceil(1.734*20)/20这样子就是最终结果了。。

以上就是长沙一度软件培训java培训机构的小编针对“Java对浮点数取整方法floor”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

学分高考提醒您:交易时请核实对方资质,对于过大宣传或承诺需谨慎!任何要求预付定金、汇款等方式均存在风险,谨防上当。