Open In App
Related Articles

Java Math getExponent() method with Example

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report
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.
// 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));
    }
}

                    
Output:
8
1024
-1023
7
128
-127


Last Updated : 09 Apr, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads