Java.lang.StrictMath.round() Method



The java.lang.StrictMath.round(double a) method returns the closest long to the argument. The result is rounded to an integer by adding 1/2, taking the floor of the result, and casting the result to type long.It include these cases −

  • If the argument is NaN, the result is 0.
  • If the argument is negative infinity or any value less than or equal to the value of Long.MIN_VALUE, the result is equal to the value of Long.MIN_VALUE.
  • If the argument is positive infinity or any value greater than or equal to the value of Long.MAX_VALUE, the result is equal to the value of Long.MAX_VALUE.


Following is the declaration for java.lang.StrictMath.round() method

public static long round(double a)


a − This is the floating-point value to be rounded to a long.

Return Value

This method returns the value of the argument rounded to the nearest long value.




The following example shows the usage of java.lang.StrictMath.round() method.

package com.tutorialspoint;

import java.lang.*;

public class StrictMathDemo {

   public static void main(String[] args) {

      double d1 = 86.12 , d2 = 12.01;
      // returns the closest long to the argument 
      long roundValue = StrictMath.round(d1); 
      System.out.println("closest long value to " + d1 + " = " + roundValue);

      roundValue = StrictMath.round(d2); 
      System.out.println("closest long value to " + d2 + " = " + roundValue);

Let us compile and run the above program, this will produce the following result −

closest long value to 86.12 = 86
closest long value to 12.01 = 12