Java provides a built-in class known as **Math** class which belongs to the **java.lang** package. The java.lang.Math class provides numerous methods that are used to perform different numeric operations such as rounding of a number, finding square root, and so on. The Math class offers multiple methods to round off a number such as round(), ceil(), floor().

This article will provide a profound knowledge about how to round of numbers in java. In this write-up we will cover the below listed method to round of a number in java:

- What is Math.round() and how to use it in Java
- What is Math.ceil() and how to use it in Java
- What is Math.floor() and how to use it in Java

So, let’s get started!

## What is Math.round() and how to use it in Java

It is a predefined method of Java’s Math class that cuts off the floating value and returns the closest integer-type number.

**Example**

This example will assist you to understand how to use the **Math.round()** method in java:

public class RoundingOfNumber {

public static void main(String[] args) {

float number1 = 172.52f;

double number2 = 172.12;

float number3 = 10.12f;

float number4 = 10.72f;

double number5 = –570.82;

System.out.println(“Rounding of 172.52: “ Math.round(number1));

System.out.println(“Rounding of 172.12: “ Math.round(number2));

System.out.println(“Rounding of 10.12: “ Math.round(number3));

System.out.println(“Rounding of 10.72: “ Math.round(number4));

System.out.println(“Rounding of -570.82: “ Math.round(number5));

}

}

Above program will produce the following output:

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2022/05/echo/How-to-round-of-Numbers-in-Java-1.png" data-lazy- height="454" src="data:image/svg xml,” width=”699″>

The output shows that the Math.round() method returned the closest integer number.

## What is Math.ceil() and how to use it in Java

It is a predefined method of Java’s Math class that rounds the given number **upward** and returns the **double-type** value; the below-given example will provide you more clarity on this concept.

**Example**

We will modify the previous example and instead of Math.round() method we will utilize the **Math.ceil()** method:

public class RoundingOfNumber {

public static void main(String[] args) {

float number1 = 172.52f;

double number2 = 172.12;

float number3 = 10.12f;

float number4 = 10.72f;

double number5 = –570.82;

System.out.println(“Rounding of 172.52: “ Math.ceil(number1));

System.out.println(“Rounding of 172.12: “ Math.ceil(number2));

System.out.println(“Rounding of 10.12: “ Math.ceil(number3));

System.out.println(“Rounding of 10.72: “ Math.ceil(number4));

System.out.println(“Rounding of -570.82: “ Math.ceil(number5));

}

}

On successful execution of the program, we will get the following output:

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2022/05/echo/How-to-round-of-Numbers-in-Java-2.png" data-lazy- height="432" src="data:image/svg xml,” width=”694″>

The output shows that the **Math.ceil()** method returned upward nearest double-type values.

## What is Math.floor() and how to use it in Java

This method opposes the concept of Math.ceil() method i.e. it rounds the given number **downward** and returns the **double-type** value.

**Example**

Let’s consider the below-given program to understand the working of the Math.floor**()** method.

public class RoundingOfNumber {

public static void main(String[] args) {

float number1 = 172.52f;

double number2 = 172.12;

float number3 = 10.12f;

float number4 = 10.72f;

double number5 = –570.82;

System.out.println(“Rounding of 172.52: “ Math.floor(number1));

System.out.println(“Rounding of 172.12: “ Math.floor(number2));

System.out.println(“Rounding of 10.12: “ Math.floor(number3));

System.out.println(“Rounding of 10.72: “ Math.floor(number4));

System.out.println(“Rounding of -570.82: “ Math.floor(number5));

}

}

On successful execution of the above given code, we will get the following output:

<img alt="" data-lazy- data-lazy-src="https://kirelos.com/wp-content/uploads/2022/05/echo/How-to-round-of-Numbers-in-Java-3.png" data-lazy- height="423" src="data:image/svg xml,” width=”694″>

The output shows that the **Math.floor()** method returned the downward nearest double-type values.

## Conclusion

The Math class provides three methods to round off a number i.e. **round(), ceil(), floor()**. The math.round() method cuts off the floating value and returns the closest integer-type number. The **ceil()** method rounds the given number **upward** and returns the **double-type** value while the **floor()** method rounds the given number **downward **and returns the **double-type** value. This write-up explained the working of three built-in methods to round off a number in java i.e. round(), ceil(), and floor().

### About the author

<img data-del="avatar" data-lazy-src="https://kirelos.com/wp-content/uploads/2022/05/echo/FA9AFCF66E2D44C3A65378AC87A87EB4-150×150.jpg628b5946602e5.jpg" height="112" src="data:image/svg xml,” width=”112″>

#### Anees Asghar

I am a self-motivated IT professional having more than one year of industry experience in technical writing. I am passionate about writing on the topics related to web development.