## Java Math rint()

rint() returns double value that is closest in value to the argument and is equal to a mathematical integer.

Following is the syntax of rint() method.

`double result = rint(double a)`

Since the definition of rint() function has double datatype as argument, you can pass int, float or long as arguments; because these datatypes could implicitly promote to double.

We shall learn about some of the special cases for rint() method with examples.

### Example 1 – Math.rint(double)

In the following example, we use rint() method to find the closest double value to the argument, and also equal to a mathematical integer.

Java Program

```public class MathExample {
public static void main(String[] args) {
double a = 25.63;
double result = Math.rint(a);
System.out.println(result);
}
}```

Output

`26.0`

### Example 2 – Math.rint(float)

In the following example, we pass an float value as argument to rint() method.

Java Program

```public class MathExample {
public static void main(String[] args) {
float a = 25.12635F;
double result = Math.rint(a);
System.out.println(result);
}
}```

Output

`25.0`

### Example 3 – Math.rint() – Argument is NaN, Positive Infinity or Negative Infinity

If the argument to rint() is NaN, Positive Infinity or Negative Infinity, then the return value would be same as that of the argument.

Java Program

```public class MathExample {
public static void main(String[] args) {
System.out.println(Math.rint(Double.NaN));
System.out.println(Math.rint(Double.POSITIVE_INFINITY));
System.out.println(Math.rint(Double.NEGATIVE_INFINITY));
}
}```

Output

```NaN
Infinity
-Infinity```

### Conclusion

In this Java Tutorial, we learned about Java Math.rint() function, with example programs.