Java中的幂运算:将数字提升为分数幂

6
我使用了以下代码:
double pow = 3/7;

double num = 85;

System.out.println(Math.pow(num, pow));

期望的结果:

6.71...

输出结果为:
1.0

你知道为什么吗?

1个回答

7

3/7被计算为0,因为你正在除以两个整数,所以Math.pow(num, pow)变成了Math.pow(num, 0.0),其结果为1.0

将其改为3.0/7以获得浮点数结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接