static double pow(double a, double b)
描述 (Description)
java.lang.Math.pow(double a, double b)返回第一个参数的值,该值是第二个参数的幂。 特殊情况 -
- 如果第二个参数为正或负零,则结果为1.0。
如果第二个参数是1.0,则结果与第一个参数相同。
如果第二个参数是NaN,则结果为NaN。
如果第一个参数是NaN而第二个参数是非零,那么结果是NaN。
If
第一个参数的绝对值大于1,第二个参数是正无穷大,或
第一个参数的绝对值小于1,第二个参数为负无穷大,
If
第一个参数的绝对值大于1,第二个参数是负无穷大,或
第一个参数的绝对值小于1,第二个参数是正无穷大,
如果第一个参数的绝对值等于1而第二个参数是无穷大,则结果为NaN。
If
第一个参数是正零,第二个参数大于零,或者
第一个参数是正无穷大,第二个参数小于零,
如果
第一个参数是正零,第二个参数小于零,或者
第一个参数是正无穷大,第二个参数大于零,
然后结果是正无穷大。
如果
第一个参数是负零,第二个参数大于零但不是有限的奇数,或者
第一个参数是负无穷大,第二个参数小于零但不是有限的奇数,
那么结果是正零。
If
第一个参数是负零,第二个参数是正有限奇数,或
第一个参数是负无穷大,第二个参数是负有限奇数,
如果
第一个参数是负零,第二个参数小于零但不是有限的奇数,或者
第一个参数是负无穷大,第二个参数大于零但不是有限的奇数,
然后结果是正无穷大。
如果
第一个参数是负零,第二个参数是负有限奇数,或
第一个参数是负无穷大,第二个参数是正有限奇数,
然后结果是负无穷大。
如果第一个参数是有限的且小于零
如果第二个参数是有限偶数,则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果
如果第二个参数是有限的奇数,则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果的负数
如果第二个参数是有限的而不是整数,则结果为NaN。
如果两个参数都是整数,那么结果完全等于将第一个参数提升到第二个参数幂的数学结果,如果该结果实际上可以完全表示为double值。
然后结果是正无穷大。
那么结果是正零。
那么结果是正零。
然后结果是负零。
(在前面的描述中,浮点值被认为是整数,当且仅当它是有限的并且方法的固定点为ceil时,或者等效地,是方法层的固定点。值是固定点当且仅当将该方法应用于该值的结果等于该值时,单参数方法。)
计算结果必须在精确结果的1 ULP范围内。 结果必须是半单调的。
声明 (Declaration)
以下是java.lang.Math.pow()方法的声明
public static double pow(double a, double b)
参数 (Parameters)
a - 基地。
b - 指数。
返回值 (Return Value)
此方法返回值a b 。
异常 (Exception)
NA
例子 (Example)
以下示例显示了lang.Math.pow()方法的用法。
package cn.xnip;
import java.lang.*;
public class MathDemo {
public static void main(String[] args) {
// get two double numbers
double x = 2.0;
double y = 5.4;
// print x raised by y and then y raised by x
System.out.println("Math.pow(" + x + "," + y + ")=" + Math.pow(x, y));
System.out.println("Math.pow(" + y + "," + x + ")=" + Math.pow(y, x));
}
}
让我们编译并运行上面的程序,这将产生以下结果 -
Math.pow(2.0, 5.4)=42.22425314473263
Math.pow(5.4, 2.0)=29.160000000000004