## Java Math ceil()

ceil() accepts double value as an argument and returns the smallest integer which is greater than or equal to the argument. The returned value is of type double.

Following is the syntax of ceil() method.

`double result = ceil(double value)`

Since the definition of ceil() function has double datatype as argument, you can pass int, float or long as arguments; because these datatypes will implicitly promote to double.

### Example 1 – Math.ceil(double)

In the following example, we pass a double value as argument to ceil() method and find its ceiling value.

Java Program

```public class MathExample {
public static void main(String[] args) {
double x = 3.14D;
double a = Math.ceil(x);
System.out.println(a);
}
}```

Output

`4.0`

### Example 2 – Math.ceil(float)

In the following example, we pass a float value as argument to ceil() method and find the ceiling integer of its value.

Java Program

```public class MathExample {
public static void main(String[] args) {
float x = 2.365F;
double a = Math.ceil(x);
System.out.println(a);
}
}```

Output

`3.0`

### Example 3 – Math.ceil(int)

In the following example, we pass a int value as argument to ceil() method and find its ceiling value.

If the argument is already a mathematical integer value, the return value is same as that of the argument.

Java Program

```public class MathExample {
public static void main(String[] args) {
int x = 3;
double a = Math.ceil(x);
System.out.println(a);
}
}```

Output

`3.0`

### Example 4 – Math.ceil(long)

In the following example, we pass a long value as argument to ceil() method and find its ceiling value.

Java Program

```public class MathExample {
public static void main(String[] args) {
long x = 3999999999999L;
double a = Math.ceil(x);
System.out.println(a);
}
}```

Output

`3.999999999999E12`

### Example 5 – Math.ceil() – With Negative Number Argument

In the following example, we pass a negative value as argument to ceil() method and find its ceiling value.

Java Program

```public class MathExample {
public static void main(String[] args) {
double x = -12.4;
double a = Math.ceil(x);
System.out.println(a);
}
}```

Output

`-12.0`

### Example 6 – Math.ceil() – Arguments of NaN, Negative Infinity, Positive Infinity

For the arguments of NaN, negative infinity or positive infinity; ceil() returns the same value as that of argument.

Java Program

```public class MathExample {
public static void main(String[] args) {
System.out.println(Math.ceil(Double.NaN));
System.out.println(Math.ceil(Double.POSITIVE_INFINITY));
System.out.println(Math.ceil(Double.NEGATIVE_INFINITY));
}
}```

Output

```NaN
Infinity
-Infinity```

### Conclusion

In this Java Tutorial, we learned about Java Math.ceil() function, with example programs.