Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中获得第5个根目录?_Java_Methods_Root - Fatal编程技术网

如何在Java中获得第5个根目录?

如何在Java中获得第5个根目录?,java,methods,root,Java,Methods,Root,我试图让我的程序得到一个数字的第五个根。我使用了Math.pow(a,b)方法来获取此信息,但由于某些原因它不起作用 假设我做了类似于double z=Math.pow(5,5)的事情。我在这里做了一个系统。一旦它得到值,它就会打印出3125的结果。当我在上面做z=Math.Pow(z,1/5)然后做一个System.out时,结果不是5,而是1。有人能解释一下为什么会发生这种情况吗 谢谢 试试z=Math.Pow(z,1.0/5) 1/5==0在java中,这是因为您正在进行整数除法:1/5为

我试图让我的程序得到一个数字的第五个根。我使用了
Math.pow(a,b)方法来获取此信息,但由于某些原因它不起作用

假设我做了类似于
double z=Math.pow(5,5)
的事情。我在这里做了一个
系统。一旦它得到值,它就会打印出
3125
的结果。当我在上面做z=Math.Pow(z,1/5)
然后做一个System.out时,结果不是5,而是1。有人能解释一下为什么会发生这种情况吗

谢谢

试试
z=Math.Pow(z,1.0/5)


1/5==0
在java中,这是因为您正在进行整数除法:
1/5
为0,因此结果(x^0始终为1)


Try:
z=Math.Pow(z,1.0d/5)

1/5四舍五入到0作为整数除法


尝试使用1.0/5,或者只使用0.2。

Math.Pow(z,1/5)计算为Math.Pow(z,0),因为1/5使用整数除法,而整数除法舍入为0。也许1/5是使用整数算术计算的。试试数学.pow(z,0.20D)