Java中两个整数相除可能不是整数,因此需要进行取整。向上取整就是将小数部分向上一位取整到最近的整数。
Math类提供了向上取整方法 ceil()。
public static double ceil(double a)
a
:需要向上取整的数。接下来我们看一个例子:计算8除以3的结果并向上取整。在这个例子中,8除以3等于2.6666667,向上取整结果为3.
public class CeilExample1 {
public static void main(String[] args) {
int a = 8;
int b = 3;
double result = Math.ceil((double)a / (double)b);
System.out.println(result);
}
}
代码运行结果为:
3.0
我们再来看一个例子:计算-7除以3的结果并向上取整。在这个例子中,-7除以3等于-2.3333333,向上取整结果为-2.
public class CeilExample2 {
public static void main(String[] args) {
int a = -7;
int b = 3;
double result = Math.ceil((double)a / (double)b);
System.out.println(result);
}
}
代码运行结果为:
-2.0
这就是Java中两整数相除向上取整的方式,通过Math中的ceil()方法可以很方便地实现。