Java Math floor() Method
The floor() method of Math class returns the largest double value that is equal to a mathematical integer and is less than or equal to the argument.
Syntax:
public static double floor(double a)
Parameters:
The parameter ‘a’ represents the value.
Return Value:
The floor () method returns the largest floating-point value that is equal to a mathematical integer and is less than or equal to the argument.
Special cases of the floor() method are as follows:
- It returns the result same as the argument, if the argument passed is equal to an integer or is a NaN or an infinity or positive zero or negative zero value
Example 1:
public class JavaMathFloorExample1 {
public static void main(String[] args) {
double a=10.780;
//returns the largest double value that is less than or equal to the a
System.out.println("Largest double value of "+ a+" = "+Math.floor(a));
}
}
Output:
Largest double value 0.0 = 0.0
Example 2:
public class JavaMathFloorExample2 {
public static void main(String[] args) {
double a=10.780/0.0d;
//It returns the result same as 'a', if 'a' is equal to positive infinity
System.out.println("Largest double value of "+ a+" = "+Math.floor(a));
}
}
Output:
Largest double value of Infinity = Infinity
Example 3:
public class JavaMathFloorExample3 {
public static void main(String[] args) {
double x=-110.780/0.0d;
//It returns the result same as x, if x is equal to a Negative infinity
System.out.println("Largest double value of "+ x+" = "+Math.floor(x));
}
}
Output:
Largest double value of -Infinity = -Infinity
Example 4:
public class JavaMathFloorExample4 {
public static void main(String[] args) {
double a=0.0/0.0d;
//It returns the result same as a, if a is equal to NaN
System.out.println("Largest double value of "+ a+" = "+Math.floor(a));
}
}
Output:
Largest double value of NaN = NaN
Example 5:
public class JavaMathFloorExample5 {
public static void main(String[] args) {
double a=0.0d;
//It returns the result same as a, if a is equal to zero
System.out.println("Largest double value of "+ a+" = "+Math.floor(a));
}
}
Output:
Largest double value of 0.0 = 0.0
