在Java中,Math类有四个取整方法
| 方法 | 描述 |
|---|---|
| ceil(x) | x向上取整为它最接近的整数,以双精度值返回 |
| floor(x) | x向下取整为它最接近的整数,以双精度值返回 |
| rint(x) | x取整为它最接近的整数。如果x与两个整数的距离相等,偶数的整数作为一个双精度值返回 |
| round(x) | 如果x是单精度数,返回(int)Math.floor(x+0.5);如果x是双精度数,返回(long)Math.floor(x+0.5) ps:可以看成是四舍五入 |
这里注意一下rint不是四舍五入,比如4.5的时候,rint(4.5)=4.0,而rint(3.5)也为4.0
最后上代码演示:
public class test {
public static void main(String[] args) {
System.out.println(Math.ceil(2.1)); //3.0
System.out.println(Math.ceil(2.0))

这篇博客详细介绍了Java中Math类的四个取整方法:ceil、floor、rint和round。通过实例代码展示了它们在处理不同数值时的行为,特别强调了rint方法并不是四舍五入,而是更倾向于偶数方向取整。
最低0.47元/天 解锁文章
1840

被折叠的 条评论
为什么被折叠?



