C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Double: 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.
Java program that uses Math.ceil
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);
}
}
Output
2.0
-0.0
Thus: There is no point in calling ceil or floor() on a number we already know has no fractional part.
Java program that computes floors and ceilings
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);
}
}
}
Output
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