我使用了以下代码:
输出结果为:
double pow = 3/7;
double num = 85;
System.out.println(Math.pow(num, pow));
期望的结果:
6.71...
输出结果为:
1.0
你知道为什么吗?
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
以获得浮点数结果。