Java Math getExponent() 方法与示例
Java.lang.Math.getExponent()返回用于表示双精度或浮点数的无偏指数。
笔记:
- 如果参数是NaN或 double 或 float 类型的无穷大,则结果为 ( Double.MAX_EXPONENT + 1 ) 或 ( Float.MAX_EXPONENT + 1 )。
- 如果参数为零或 double 或 float 类型的次正规,则结果为 ( Double.MIN_EXPONENT -1 ) 或 ( Float.MIN_EXPONENT -1 )。
句法 :
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));
}
}
输出:
8
1024
-1023
7
128
-127