Trusted answers to developer questions

How to use the Java Math.round() method

Free System Design Interview Course

Many candidates are rejected or down-leveled due to poor performance in their System Design Interview. Stand out in System Design Interviews and get hired in 2024 with this popular free course.

The Math.round() method in Java is used to round a number to its​ closest integer. This is done by adding 1/21/2 to the number, taking the floor of the result, and casting the result to an integer data type.

svg viewer

Some of the edge cases of the Math.round() method are:

  • If the argument is NaN (not a number), then the function will return 00.
  • If the argument is negative infinity or any value less than or equal to the value of Integer.MIN_VALUE, then the function returns Integer.MIN_VALUE.
  • If the argument is positive infinity or any value greater than or equal to the value of Integer.MAX_VALUE, then the function returns Integer.MAX_VALUE.

Let’s see the implementation of the Math.round( ) method:

Basic use

We take a number 74.67 and pass it to the round() function. The output will be a nearest integer 75.

import java.lang.Math; // Needed to use Math.round()
class Program {
public static void main( String args[] ) {
double num1 = 74.65;
System.out.println(Math.round(num1));
}
}

Negative numbers

We pass a negative number -4.3 to the method and it returns -4.

import java.lang.Math; // Needed to use Math.round()
class Program {
public static void main( String args[] ) {
double num1 = -4.3;
System.out.println(Math.round(num1));
}
}

Specific decimal places

If we want to round a decimal number upto specific decimal places, in this case 2 decimal places we multiply it by 100.0 , pass it to the Math.round() method and then multiply it by 100.0 again.

import java.lang.Math; // Needed to use Math.round()
class Program {
public static void main( String args[] ) {
double num1 = -13.56934;
System.out.println(Math.round(num1 * 100.0) / 100.0); // Round to two decimal places
}
}

RELATED TAGS

java
math
round
method
Copyright ©2024 Educative, Inc. All rights reserved
Did you find this helpful?