说明
Java Math pow(double a, double b) 返回第一个参数的第二个参数次方的值。特殊情况 -
- 如果第二个参数为正零或负零,则结果为 1.0。
如果第二个参数为 1.0 ,则结果与第一个参数相同。
如果第二个参数为 NaN,则结果为 NaN。
-
如果第一个参数为 NaN 并且第二个参数非零,则结果为 NaN。
If
第一个参数的绝对值大于 1 并且第二个参数为正无穷大,或者
第一个参数的绝对值小于 1第二个参数是负无穷,
则结果是正无穷。
如果
第一个参数的绝对值大于 1 并且第二个参数为负无穷大,或者
第一个参数的绝对值小于 1 并且第二个参数为正无穷大,
则结果为正零。
如果第一个参数的绝对值等于 1 并且第二个参数为无穷大,则结果为 NaN。
-
如果
第一个参数为正零且第二个参数大于零,或者
第一个参数为正无穷大,第二个参数小于零,
则结果为正零。
如果
第一个参数为正零,第二个参数小于零,或者
第一个参数为正无穷大,第二个参数大于零,
则结果为正无穷大。
如果
第一个参数为负零且第二个参数大于零但不是有限奇整数,或者
第一个参数是负无穷大,第二个参数小于零但不是有限奇整数,
则结果为正零。
如果
第一个参数是负零,第二个参数是正有限奇整数,或者
第一个参数是负无穷大,第二个参数是负数有限奇整数,
则结果为负零。
如果
第一个参数为负零,第二个参数小于零但不是有限奇数,或者
第一个参数为负无穷大,第二个参数大于零但不是有限奇整数,
则结果为正无穷大。
如果
第一个参数是负零,第二个参数是负有限奇数整数,或
第一个参数是负无穷大,第二个参数是正有限奇整数,
那么结果是负无穷大。
如果第一个参数是有限的并且小于零
如果第二个参数是有限偶数,则结果等于第一个参数的绝对值的第二个参数次方的结果
如果第二个参数是有限奇整数,则结果等于第一个参数的绝对值的第二个参数次方结果的负数
如果第二个参数是有限的且不是整数,则结果为 NaN。
如果两个参数都是整数,则结果为 NaN。完全等于将第一个参数求第二个参数的幂的数学结果(如果该结果实际上可以精确地表示为
double
值)。 ul>
(在前面的描述中,当且仅当浮点值是有限的并且是方法 ceil 的固定点,或者等效地,方法 Floor 的固定点时,浮点值才被视为整数。当且仅当对该值应用该方法的结果等于该值时,该值才是单参数方法的不动点。)
计算结果必须在精确值的 1 ULP 范围内。结果。结果必须是半单调的。
语法
public static double pow(double base, double exponent)
参数
这里是参数的详细信息 -
base - 任何原始数据类型。
exponenet - 任何原始数据类型。
返回值
此方法返回第一个参数的第二个参数次幂的值.
示例 1
在此示例中,我们展示了如何使用 Math.pow() 方法来获取双精度值的幂使用另一个双精度值。我们创建了两个双精度变量 x、y 并用不同的值初始化它们。然后使用 Math.pow() 方法打印给定双精度数的幂值。
public class Test {
public static void main(String args[]) {
double x = 11.635;
double y = 2.76;
System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
}
}
这将产生以下结果 -
输出
pow(11.635, 2.760) is 874.008
示例 2
在此示例中,我们展示了如何使用 Math.pow() 方法来使用另一个浮点值获取浮点值的幂。我们创建了两个浮点变量 x、y 并用不同的值初始化它们。然后使用 Math.pow() 方法打印给定浮点数的 Power 值。
public class Test {
public static void main(String args[]) {
float x = (float)11.635;
float y = (float)2.76;
System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
}
}
这将产生以下结果 -
输出
pow(11.635, 2.760) is 874.008
示例 3
在此示例中,我们展示了如何使用 Math.pow() 方法来使用零值获取浮点值的幂。我们创建了两个浮点变量 x、y 并用不同的值初始化它们。然后使用 Math.pow() 方法打印给定浮点数的 Power 值。
public class Test {
public static void main(String args[]) {
float x = (float)11.635;
float y = (float)0;
System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
}
}
这将产生以下结果 -
输出
pow(11.635, 0.000) is 1.000