Java - StrictMath getExponent(double) Method



Description

The Java StrictMath getExponent(double d) returns the unbiased exponent used in the representation of a double. Special cases −

  • If the argument is NaN or infinite, then the result is Double.MAX_EXPONENT + 1.

  • If the argument is zero or subnormal, then the result is Double.MIN_EXPONENT -1.

Declaration

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

public static int getExponent(double d)

Parameters

d − a double value

Return Value

This method returns the unbiased exponent of the argument

Exception

NA

Getting Unbiased Exponent of a Positive Double Example

The following example shows the usage of StrictMath getExponent() method.

package com.tutorialspoint;

public class StrictMathDemo {

   public static void main(String[] args) {

      // get a double number
      double x = 60984.1;

      // print the unbiased exponent of the number
      System.out.println("StrictMath.getExponent(" + x + ")=" + StrictMath.getExponent(x));
   }
}

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

StrictMath.getExponent(60984.1)=15

Getting Unbiased Exponent of a Zero Double Example

The following example shows the usage of StrictMath getExponent() method of zero value.

package com.tutorialspoint;

public class StrictMathDemo {

   public static void main(String[] args) {

      // get a double number
      double x = 0.0;

      // print the unbiased exponent of the number
      System.out.println("StrictMath.getExponent(" + x + ")=" + StrictMath.getExponent(x));
   }
}

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

StrictMath.getExponent(0.0)=-1023

Getting Unbiased Exponent of a Negative Double Example

The following example shows the usage of StrictMath getExponent() method of a negative number.

package com.tutorialspoint;

public class StrictMathDemo {

   public static void main(String[] args) {

      // get a double number
      double x = -497.99;

      // print the unbiased exponent of the number
      System.out.println("StrictMath.getExponent(" + x + ")=" + StrictMath.getExponent(x));
   }
}

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

StrictMath.getExponent(-497.99)=8
java_lang_strictmath.htm
Advertisements