欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Math.round、Math.floor、Math.ceil 区别

程序员文章站 2022-06-03 08:39:22
...

Math.round(15.5) 等于 16

Math.round(-15.5) 等于-15

因为四舍五入的原理是在参数上加 0.5 然后进行下取整。所以类似的 Math.round(15.6) 计算方式为 15.6 + 0.5 = 16.1,接着向下取整数为 16;Math.round(-15.6) 计算方式为 -15.6 + 0.5 = -15.1,接着向下取整数为 -15。

切记不是四舍五入,是加 0.5 向下取整数。

 

 Math.round、Math.floor、Math.ceil 区别 :

round 方法返回为参数值加 0.5 向下取整数。floor 方法返回不大于参数的最大整数。ceil 方法返回不小于参数的最小整数。

Math.round、Math.floor、Math.ceil 区别

上图代码如下:

package test;

public class test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Math.floor(1.4)=" + Math.floor(1.4));

        System.out.println("Math.floor(1.5)=" + Math.floor(1.5));

        System.out.println("Math.floor(1.6)=" + Math.floor(1.6));

        System.out.println("Math.floor(-1.4)=" + Math.floor(-1.4));

        System.out.println("Math.floor(-1.5)=" + Math.floor(-1.5));

        System.out.println("Math.floor(-1.6)=" + Math.floor(-1.6));

        System.out.println("Math.floor(1)=" + Math.floor(1));

        System.out.println("Math.floor(-1)=" + Math.floor(-1));

        System.out.println("Math.ceil(1.4)=" + Math.ceil(1.4));

        System.out.println("Math.ceil(1.5)=" + Math.ceil(1.5));

        System.out.println("Math.ceil(1.6)=" + Math.ceil(1.6));

        System.out.println("Math.ceil(-1.4)=" + Math.ceil(-1.4));

        System.out.println("Math.ceil(-1.5)=" + Math.ceil(-1.5));

        System.out.println("Math.ceil(-1.6)=" + Math.ceil(-1.6));

        System.out.println("Math.ceil(1)=" + Math.ceil(1));

        System.out.println("Math.ceil(-1)=" + Math.ceil(-1));

        System.out.println("Math.round(1.4)=" + Math.round(1.4));

        System.out.println("Math.round(1.5)=" + Math.round(1.5));

        System.out.println("Math.round(1.6)=" + Math.round(1.6));

        System.out.println("Math.round(-1.4)=" + Math.round(-1.4));

        System.out.println("Math.round(-1.5)=" + Math.round(-1.5));

        System.out.println("Math.round(-1.6)=" + Math.round(-1.6));

        System.out.println("Math.round(1)=" + Math.round(1));

        System.out.println("Math.round(-1)=" + Math.round(-1));

	}

}

 

相关标签: MAth