1.Math.ceil() 向上取整
//Math.ceil 向上取整
double ceil1 = Math.ceil(12.13);//13.0
double ceil2 = Math.ceil(12.5);//13.0
double ceil3 = Math.ceil(12.63);//13.0
double ceil4 = Math.ceil(-12.13);//-12.0
double ceil5 = Math.ceil(-12.5);//-12.0
double ceil6 = Math.ceil(-12.63);//-12.0
2.Math.floor() 向下取整
//Math.floor 向下取整
double floor1 = Math.floor(12.33);//12.0
double floor2 = Math.floor(12.5);//12.0
double floor3 = Math.floor(12.69);//12.0
double floor4 = Math.floor(-12.33);//-13.0
double floor5 = Math.floor(-12.5);//-13.0
double floor6 = Math.floor(-12.69);//-13.0
【注】 Math.floor()容易出现精度问题,举个最简单例子:
对小数 8.54 保留两位小数(虽然它已经保留了 2 位小数):
Math.floor(8.54*100)/100 // 输出结果为 8.53, 注意是 8.53 而不是 8.54。
所