Description :

This java tutorial shows how to use the floor(double) method of Math class under java.lang package. This method returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer.

Method Syntax :

public static double floor(double a)

Parameter Input :

DataType Parameter Description
double a a value

Method Returns :

The floor(double a) method simply returns returns the largest double value that is less than or equal to the argument and is equal to an integer. Special cases:

• If the argument value is already equal to a mathematical integer, then the result is the same as the argument.
• If the argument is NaN or an infinity or positive zero or negative zero, then the result is the same as the argument.

Compatibility Version :

Requires Java 1.0 and up

N/A

Java Code Example :

This java example source code demonstrates the use of floor(double a) method of Math class. Basically we just get the floor value of a double variable coming from the user input.

```package com.javatutorialhq.java.examples;

import static java.lang.System.*;

import java.util.Scanner;

/*
* This example source code demonstrates the use of
* floor(double a) method of Math class
* Get the floor value of the user input
*/

public class MathFloor {

public static void main(String[] args) {
out.print("Enter a value:");
Scanner scan = new Scanner(System.in);
// use scanner to get user console input
double value = scan.nextDouble();
// get the ceiling of a value
double floorValue = Math.floor(value);
out.println("floor of "+value+" = "+floorValue);
// close the scanner object to avoid memory leak
scan.close();

}

}```

Sample Output :

Running the abs(double a) method example source code of Math class will give you the following output

```Enter a value:132.32
floor of 132.32 = 132.0```

N/A

• N/A