Java Math getExponent() method with Example

The java.lang.Math.getExponent() returns the unbiased exponent used in the representation of a double or float.
Note:

  • If the argument is NaN or infinite of double or float type, then the result is (Double.MAX_EXPONENT + 1) or (Float.MAX_EXPONENT + 1).
  • If the argument is zero or subnormal of double or float type, then the result is (Double.MIN_EXPONENT -1) or (Float.MIN_EXPONENT -1).

Syntax :

public static int getExponent(DataType a)
Parameter :
a : an argument of double or float type
Return :
This method returns the unbiased exponent of the argument.
filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate working
// of java.lang.Math.getExponent() method
import java.lang.Math;
  
class Gfg {
  
    // driver code
    public static void main(String args[])
    {
        double a = 345.65;
        double b = 1.0 / 0;
        double c = 0;
  
        // Input double value
        // Output unbiased exponent of it
        System.out.println(Math.getExponent(a));
  
        // Input Infinity
        // Output (Double.MAX_EXPONENT + 1)
        System.out.println(Math.getExponent(b));
  
        // Input Zero
        // Output (Double.MIN_EXPONENT - 1)
        System.out.println(Math.getExponent(c));
  
        float d = 237.2f;
        float e = 1.0f / 0;
        float f = 0f;
  
        // Input float value
        // Output unbiased exponent of it
        System.out.println(Math.getExponent(d));
  
        // Input Infinity
        // Output (Float.MAX_EXPONENT + 1)
        System.out.println(Math.getExponent(e));
  
        // Input Zero
        // Output (Float.MIN_EXPONENT - 1)
        System.out.println(Math.getExponent(f));
    }
}

chevron_right


Output:

8
1024
-1023
7
128
-127



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.