如何在不使用java方法Math.ceil()的情况下使用返回double的上限的方法?我已经走到了这一步,但我不明白如何创建代码来舍入到下一个最大数量的2.2 = 3
public static double ceiling(double num) { 返回号码; }
答案 0 :(得分:0)
我认为你可以使用这个
public static void main(String[] args) throws IOException {
double x = 2.0;
double temp = Math.round(x + 0.5);
if(temp - x == 1) {
temp = Math.round(x);
}
System.out.println(x);
System.out.println(temp);
}
答案 1 :(得分:0)
检查数字是否超过其floor
。
如果是,请返回floor
加1以到达ceil
。
否则,返回其楼层,这将是该号码的int
版本。
private int ceil(double num) {
int floor = (int) num;
return num > floor ? floor + 1 : floor;
}
答案 2 :(得分:0)
试试这个:
public static double ceiling(double num) {
int c = (int) num;
return (c==num) ? c : c + 1;
}