Java floor() method with Examples

Last Updated : 4 Apr, 2023

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
Comment