Home
Java
Math.ceil Method
Updated Jan 24, 2024
Dot Net Perls
Math.ceil. Integers have no fractional parts. With the floor and ceiling functions we compute integers. A floor is the lower integer, and a ceiling is the higher one.
Math.floor
Math
To compute a ceiling, we invoke Math.ceil. This method receives, and returns, a double value. If passed a number with no fractional part, that number is returned unchanged.
First example. With this method, a number is always increased if it has a fractional part. It does not matter how close to the lower number the number is. It is increased by ceil().
Tip The important thing to understand about Math.ceil is that it receives a double and returns a double.
Note We can pass a float to Math.ceil and the Java compiler will transform it to a double implicitly.
import java.lang.Math; public class Program { public static void main(String[] args) { // Compute ceilings of these values. double value = Math.ceil(1.1); double value2 = Math.ceil(-0.9); System.out.println(value); System.out.println(value2); } }
2.0 -0.0
Ceiling, floor study. This program studies the result of floor and ceil. For numbers with no fractional part (like 1.0 or 2.0) we find that the ceiling and floor are equal.
Thus There is no point in calling ceil or floor() on a number we already know has no fractional part.
public class Program { public static void main(String[] args) { // Analyze these numbers. double[] values = { 1.0, 1.1, 1.5, 1.9, 2.0 }; for (double value : values) { // Compute the floor and the ceil for the number. double floor = Math.floor(value); double ceil = Math.ceil(value); // See if the floor equals the ceil. boolean equal = floor == ceil; // Print the values. System.out.println(value + ", Floor = " + floor + ", Ceil = " + ceil + ", Equal = " + equal); } } }
1.0, Floor = 1.0, Ceil = 1.0, Equal = true 1.1, Floor = 1.0, Ceil = 2.0, Equal = false 1.5, Floor = 1.0, Ceil = 2.0, Equal = false 1.9, Floor = 1.0, Ceil = 2.0, Equal = false 2.0, Floor = 2.0, Ceil = 2.0, Equal = true
With the Math class, we gain many powerful and well-tested methods. Math.ceil is similar to Math.floor. And programs that use one often use the other.
Dot Net Perls is a collection of pages with code examples, which are updated to stay current. Programming is an art, and it can be learned from examples.
Donate to this site to help offset the costs of running the server. Sites like this will cease to exist if there is no financial support for them.
Sam Allen is passionate about computer languages, and he maintains 100% of the material available on this website. He hopes it makes the world a nicer place.
This page was last updated on Jan 24, 2024 (edit).
Home
Changes
© 2007-2025 Sam Allen