最近看算法程序时,出现了这几种取整函数,整理出来加以区分。
1、parseInt()
该方法取整是把小数点后面小数去掉,只保留整数部分。如果要取整的数为正时,类似Math.floor();为负时,类似Math.ceil()
那么问题来了,Math.floor()、Math.ceil()怎么用呢?
2、Math.ceil()
“向上取整”, 即小数部分直接舍去,并向正数部分进1
double d = 3.1415926;
double d2 = 18.58;
double d3 = -15.23;
double d4 = -16.85;
double d5 = -16.5;
double d6 = 16.5;
double ceil1 = Math.ceil(d); // 结果 4.0
double ceil2 = Math.ceil(d2); // 结果 19.0
double ceil3 = Math.ceil(d3); // 结果 -15.0
double ceil4 = Math.ceil(d4); // 结果 -16.0
double ceil5 = Math.ceil(d5); // 结果 -16.0
double ceil6 = Math.ceil(d6); // 结果 17.0
3、Math.floor()
Math.floor() “向下取整” ,即小数部分直接舍去
double d = 3.1415926;
double d2 = 18.58;
double d3 = -15.23;<