/**
* round(double a)
* 舍入为最接近的 long 值的参数值;
* round(float a)
* 舍入为最接近的 int 值的参数值;
*/
System.out.println("-------------------");
long round = Math.round(12.3);//12
System.out.println("12.3round--->"+round);
long round1 = Math.round(12.5);//13
System.out.println("12.5round--->"+round1);
long round2 = Math.round(12.6);//13
System.out.println("12.6round--->"+round2);
long round3 = Math.round(-12.3);//-12
System.out.println("-12.3round--->"+round3);
long round4 = Math.round(-12.5);//-12
System.out.println("-12.5round--->"+round4);
long round5 = Math.round(-12.6);//-13
System.out.println("-12.6round--->"+round5);
long round6=Math.round(-1.5);//-1
System.out.println("-1.5round--->"+round6);
long round7=Math.round(-1.6);//-2
System.out.println("-1.6round--->"+round7);//-2
/**
* ceil(double a)
* 返回最小的(最接近负无穷大) double 值,该值大于等于参数,并等于某个整数。特殊情况如下:
如果参数值已经等于某个整数,那么结果与该参数相同。
如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。
如果参数值小于 0,但是大于 -1.0,那么结果为负 0。
注意, Math.ceil(x) 的值与 -Math.floor(-x) 的值完全相同。
*/
double ceil = Math.ceil(-1.5);//-1.0
System.out.println("ceil-1.5--->"+ceil);
double ceil1 = Math.ceil(1.5);//2.0
System.out.println("ceil1.5--->"+ceil1);
System.out.println();
double ceil2 = Math.ceil(1.3);//2.0
System.out.println("ceil1.3--->"+ceil2);
double ceil3 = Math.ceil(-1.3);//-1.0
System.out.println("ceil-1.3--->"+ceil3);
System.out.println();
double ceil4 = Math.ceil(1.0);//1.0
System.out.println("ceil1.0--->"+ceil4);
double ceil5 = Math.ceil(-1.0);//-1.0
System.out.println("ceil-1.0--->"+ceil5);
System.out.println();
/**
* floor(double x);
* 返回最大的(最接近正无穷大) double 值,该值小于等于参数,并等于某个整数。特殊情况如下:
如果参数值已经等于某个整数,那么结果与该参数相同。
如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。
*/
double floor1 = Math.floor(-1.5);//-2.0
double floor2 = Math.floor(1.5);//1.0
System.out.println("floor-1.5--->"+floor1+"\t"+"floor1.5-->"+floor2);
double floor3 = Math.floor(-1.7);//-2.0
double floor4 = Math.floor(1.7);//1.0
System.out.println("floor-1.7--->"+floor3+"\t"+"floor1.7-->"+floor4);