The round()
method rounds the specified value to the closest int or long value and returns it. That is, 3.87 is rounded to 4 and 3.24 is rounded to 3.
Example
class Main {
public static void main(String[] args) {
double a = 3.87;
System.out.println(Math.round(a));
}
}
// Output: 4
Syntax of Math.round()
The syntax of the round()
method is:
Math.round(value)
Here, round()
is a static method. Hence, we are accessing the method using the class name, Math
.
round() Parameters
The round()
method takes a single parameter.
- value - number which is to be rounded
Note: The data type of the value should be either float
or double
.
round() Return Value
- returns the
int
value if the argument isfloat
- returns the
long
value if the argument isdouble
The round()
method:
- rounds upward if the value after the decimal is greater than or equal to 5
1.5 => 2 1.7 => 2
- rounds downward if the value after the decimal is smaller than 5
1.3 => 1
Example 1: Java Math.round() with double
class Main {
public static void main(String[] args) {
// Math.round() method
// value greater than 5 after decimal
double a = 1.878;
System.out.println(Math.round(a)); // 2
// value equals to 5 after decimal
double b = 1.5;
System.out.println(Math.round(b)); // 2
// value less than 5 after decimal
double c = 1.34;
System.out.println(Math.round(c)); // 1
}
}
Example 2: Java Math.round() with float
class Main {
public static void main(String[] args) {
// Math.round() method
// value greater than 5 after decimal
float a = 3.78f;
System.out.println(Math.round(a)); // 4
// value equals to 5 after decimal
float b = 3.5f;
System.out.println(Math.round(b)); // 4
// value less than 5 after decimal
float c = 3.44f;
System.out.println(Math.round(c)); // 3
}
}