Java.lang.Math.pow() 方法
描述
java.lang.Math.pow(double a, double b) 返回第一个参数的第二个参数次方的值。 特别案例 −
- 如果第二个参数为正零或负零,则结果为 1.0。
如果第二个参数为 1.0,则结果与第一个参数相同。
如果第二个参数为 NaN,则结果为 NaN。
如果第一个参数为 NaN,第二个参数为非零,则结果为 NaN。
如果
第一个参数的绝对值大于1,第二个参数为正无穷大,或者
第一个参数的绝对值小于1,第二个参数为负无穷大,
如果
第一个参数的绝对值大于1,第二个参数为负无穷大,或者
第一个参数的绝对值小于1,第二个参数为正无穷大,
如果第一个参数的绝对值等于 1,而第二个参数是无穷大,那么结果是 NaN。
如果
第一个参数为正零,第二个参数大于零,或
第一个参数为正无穷,第二个参数小于零,
如果
第一个参数为正零,第二个参数小于零,或
第一个参数为正无穷,第二个参数大于零,
那么结果是正无穷大。
如果
第一个参数为负零,第二个参数大于零但不是有限奇数,或
第一个参数为负无穷,第二个参数小于零但不是有限奇数,
那么结果是正零。
如果
第一个参数是负零,第二个参数是一个正有限奇整数,或者
第一个参数是负无穷,第二个参数是一个负有限奇数,
如果
第一个参数为负零,第二个参数小于零但不是有限奇数,或
第一个参数是负无穷大,第二个参数大于零但不是有限奇数,
那么结果是正无穷大。
如果
第一个参数是负零,第二个参数是一个负有限奇整数,或者
第一个参数是负无穷大,第二个参数是一个正有限奇整数,
那么结果是负无穷大。
如果第一个参数是有限的并且小于零
如果第二个参数是有限偶整数,则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果
如果第二个参数是有限奇整数,则结果等于将第一个参数的绝对值乘以第二个参数的幂的结果的负数
如果第二个参数是有限的而不是整数,那么结果是 NaN。
如果两个参数都是整数,那么如果该结果实际上可以精确地表示为
double
值,则结果完全等于将第一个参数提升到第二个参数的幂的数学结果。
那么结果是正无穷大。
那么结果是正零。
那么结果是正零。
那么结果是负零。
(在前面的描述中,浮点值被认为是整数当且仅当它是有限的并且是方法 ceil 的不动点,或者等效地,方法层的不动点。一个值是一个不动点 当且仅当将方法应用于值的结果等于该值时,才属于单参数方法。)
计算结果必须在精确结果的 1 ULP 以内。 结果必须是半单调的。
声明
以下是 java.lang.Math.pow() 方法的声明。
public static double pow(double a, double b)
参数
a − 基数。
b − 指数。
返回值
此方法返回值 ab。
异常
NA
示例
下面的例子展示了 lang.Math.pow() 方法的使用。
package com.tutorialspoint; 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