将数字提高到分数次幂 java
Raising number to fractional power java
我使用了以下代码:
double pow = 3/7;
double num = 85;
System.out.println(Math.pow(num, pow));
预期结果:
6.71...
输出为
1.0
知道为什么吗?
3/7
的计算结果为 0,因为您将两个整数相除,所以 Math.pow(num, pow)
变为 Math.pow(num, 0.0)
,即 1.0
。
将其更改为3.0/7
以获得浮点结果。
我使用了以下代码:
double pow = 3/7;
double num = 85;
System.out.println(Math.pow(num, pow));
预期结果:
6.71...
输出为
1.0
知道为什么吗?
3/7
的计算结果为 0,因为您将两个整数相除,所以 Math.pow(num, pow)
变为 Math.pow(num, 0.0)
,即 1.0
。
将其更改为3.0/7
以获得浮点结果。