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.