The java.lang.Math.floor() returns the double value that is less than or equal to the argument and is equal to the nearest mathematical integer. Note:
- If the argument is Integer, then the result is Integer.
- If the argument is NaN or an infinity or positive zero or negative zero, then the result is the same as the argument.
public static double floor(double a) a : the argument whose floor value is to be determined Returns : This method returns the double value that is less than or equal to the argument and is equal to the nearest mathematical integer.
Example 01:To show working of java.lang.Math.floor() method.Â
java
// Java program to demonstrate working // of java.lang.Math.floor() method Â
import java.lang.Math; Â
class Gfg { Â
    // Main driver code     public static void main(String args[])     {         double a = 4.3 ;         double b = 1.0 / 0 ;         double c = 0.0 ;         double d = - 0.0 ;         double e = - 2.3 ; Â
        System.out.println(Math.floor(a)); Â
        // Input Infinity, Output Infinity         System.out.println(Math.floor(b)); Â
        // Input Positive Zero, Output Positive Zero         System.out.println(Math.floor(c)); Â
        // Input Negative Zero, Output Negative Zero         System.out.println(Math.floor(d)); Â
        // Input -2.3, Output -3.0         // Nearest Integer(-3.0) < less than (-2.3)         System.out.println(Math.floor(e));     } } |
Output:
4.0 Infinity 0.0 -0.0 -3.0
Example 02:To show the working of floor() with a positive double value.
Java
import java.io.*; Â
class GFG { Â Â Â Â public static void main(String[] args) Â Â Â Â { Â Â Â Â Â Â Â Â double number = 3.5 ; // double num-3.5 Â Â Â Â Â Â Â Â double result = Math.floor(number); Â Â Â Â Â Â Â Â System.out.println(result); // Output: 3.0 Â Â Â Â } } |
Output :Â
3.0