将数字提高到分数次幂 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以获得浮点结果。