如何创建一个返回上限

时间:2015-10-20 21:32:39

标签: java

如何在不使用java方法Math.ceil()的情况下使用返回double的上限的方法?我已经走到了这一步,但我不明白如何创建代码来舍入到下一个最大数量的2.2 = 3

public static double ceiling(double num)     {         返回号码;     }

3 个答案:

答案 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; 
    }