Math.floor():返回值是double类型的,返回的是不大于它的最大整数
举例:
double x = Math.floor(5.8);
System.out.println(x); //输出结果:5.0
double x = Math.floor(-2.5);
System.out.println(x); //输出结果:-3.0
Math.ceil():返回值是double类型的,返回的是不小于它的最小整数
举例:
double x = Math.ceil(5.8);
System.out.println(x); //输出结果:6.0
double x = Math.ceil(-2.5);
System.out.println(x); //输出结果:-2.0
Math.round():返回值是 int/long 类型的,返回的是四舍五入或四舍六入后的整数
(或者理解为Math.floor(x+0.5):在原来的数上+0.5再向下取整)
举例:
int x = Math.round(1.6);
System.out.println(x); //输出结果:2
int x = Math.round(1.3);
System.out.println(x); //输出结果:1 int x = Math.round(-1.6);
System.out.println(x); //输出结果:-2
int x = Math.round(-1.5);
System.out.println(x); //输出结果:-1