有时我们会遇到向上和向下取整的操作,这时我们可以使用Math类来进行操作。
1、向上取整
Math.ceil()
方法返回大于或等于指定表达式的最小整数(即向上取整)。如果参数是一个整数,那么结果就是这个整数本身。
示例:
double number = 5.1;
double ceilResult = Math.ceil(number); // 结果为 6.0
2、向下取整
Math.floor()
方法返回小于或等于指定表达式的最大整数(即向下取整)。如果参数是一个整数,那么结果就是这个整数本身。
示例:
double number = 5.1;
double floorResult = Math.floor(number); // 结果为 5.0
Math.ceil()
和 Math.floor()
返回的是 double
类型的值,即使结果是整数。如果你需要整数值,你可以进行类型转换(如 (int)
)。但是,如果原始值小于Integer.MIN_VALUE
或大于Integer.MAX_VALUE
,强制类型转换将会导致溢出。