Java Math的 floor,ceil和round函数的简单介绍

Posted minigeek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Math的 floor,ceil和round函数的简单介绍相关的知识,希望对你有一定的参考价值。

写JAVA代码的时候,经常能够用到floor、ceil和round函数,现在看下都是怎么用的

public static double floor(double a)

public static double ceil(double a)

public static long round(double a)

public static int round(float a)

floor : 向下取整,返回不大于它的最大整数

ceil : 向上取整,返回不小于它的最小整数

round : 表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。

举个例子:

public class Test 

    public static void main(String[] args) 
        double[] nums =  1.4, 1.5, 1.6, -1.4, -1.5, -1.6 ;
        for (double d : nums) 
            test(d);
        
    

    private static void test(double d) 
        System.out.println("Math.floor(" + d + ")=" + Math.floor(d) + ";"
                + "Math.round(" + d + ")=" + Math.round(d) + ";" 
                + "Math.ceil("+ d + ")=" + Math.ceil(d));
    

运行结果:

把它整理成表格,看着更清晰,更好的对比下

以上是关于Java Math的 floor,ceil和round函数的简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

Java Math的 floor,ceil和round函数的简单介绍

Java Math的 floor,ceil和round函数的简单介绍

[C/JAVA] ceil, floor

[C/JAVA] ceil, floor

java小数取整

2021-06-18Math.floor,Math.round,Math.ceil的区别