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 Mathrintdouble

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 Mathrintfloat

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 Mathrint 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.