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.
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