當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Math.getExponent()用法及代碼示例


java.lang.Math.getExponent() 返回用於表示 double 或 float 的無偏 index 。

用法

public static int getExponent(float x)
public static int getExponent(double x)

參數

x = a value

返回

It returns the unbiased exponent of the argument.
  • 如果參數為正或負雙精度或浮點值,則此方法將返回無偏 index 。
  • 如果參數是 NaN 或 Infinity,此方法將返回 Float.MAX_EXPONENT + 1 或 Double.MAX_EXPONENT + 1。
  • 如果參數為零,則此方法將返回 Float.MIN_EXPONENT - 1 或 Double.MIN_EXPONENT - 1。

例子1

public class GetExponentExample1
{
    public static void main(String[] args) 
    {
        double a = 50.45;
        // Input double value, Output exponent of it 
        System.out.println(Math.getExponent(a));
    }
}

輸出:

5

例子2

public class GetExponentExample2
{
    public static void main(String[] args) 
    {
        float a = 83.2f;
        // Input float value, Output exponent of it 
        System.out.println(Math.getExponent(a));
    }
}

輸出:

6

例子3

public class GetExponentExample3
{
    public static void main(String[] args) 
    {
        double a = 1.0/0;
        // Input infinity of double type, Output (Double.MAX_EXPONENT+1)
        System.out.println(Math.getExponent(a));
    }
}

輸出:

1024

示例 4

public class GetExponentExample4
{
    public static void main(String[] args) 
    {
        float a = 1.0f/0;
        // Input infinity of float type, Output (Float.MAX_EXPONENT+1)
        System.out.println(Math.getExponent(a));
    }
}

輸出:

128

例 5

public class GetExponentExample5
{
    public static void main(String[] args) 
    {
        float a = 0.0f;
        // Input zero, Output (Float.MIN_EXPONENT-1)
        System.out.println(Math.getExponent(a));
    }
}

輸出:

-127

例 6

public class GetExponentExample6
{
    public static void main(String[] args) 
    {
        double a = 0.0;
        // Input zero, Output (Double.MIN_EXPONENT-1)
        System.out.println(Math.getExponent(a));
    }
}

輸出:

-1023






相關用法


注:本文由純淨天空篩選整理自 Java Math.getExponent() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。