**java.lang.Math ** class comes with many methods to do simple basic numeric operations. One such one is **rint()** method which returns the nearest rounded double value of a number passed as parameter.

One advantage of** Math** class methods is that they are declared as **static** so that they can be called without the need of object creation.

Following is the **Math** class signature as defined in **java.lang** package.

**public final class Math extends Object**

Following is the signature of **rint()** method in **Math** class.

**double rint(double a):**Returns the nearest double value rounded.

For example, rint(2.01) returns 2.0, and rint(2.90) returns 3.0

Notice, the method takes a double value and returns a double value.

###### Example on Java Rounding to double Math rint() illustrates the above two methods.

```
public class MathFunctionDemo
{
public static void main(String args[])
{
System.out.println("rint() with positive values:");
System.out.println("rint(2.01) is " + Math.rint(2.01));
System.out.println("rint(2.50) is " + Math.rint(2.50));
System.out.println("rint(2.51) is " + Math.rint(2.51));
System.out.println("rint(2.99) is " + Math.rint(2.99));
System.out.println("\nrint() with negative values:");
System.out.println("rint(-2.01) is " + Math.rint(-2.01));
System.out.println("rint(-2.99) is " + Math.rint(-2.99));
}
}
```

Output screen on Java Rounding to double Math rint()

**Let us study more:**

Find the difference of **rint()** and **round()** methods

System.out.println("rint(2.50) is " + Math.rint(2.50)); // prints 2.0

System.out.println("round(2.50) is " + Math.round(2.50)); // prints 3

More you can find the differences in Difference of Math.rint(double) and Math.round(double)