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

Asd*_*eev 3 java methods root

我正在尝试为我的程序获取数字的第5个根.我已经使用这种Math.pow(a, b);方法得到了这个,但由于某些原因它不起作用.

让我们说我做的事情double z = Math.pow(5, 5).System.out一旦它获得了值,我会对此进行处理,它将打印出结果3125.当我z = Math.Pow(z, 1/5)事后做它并做一个System.out时,它不会给我5的结果,而是1.可以有人向我解释为什么会发生这种情况吗?

谢谢!

gef*_*fei 13

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

1/5 == 0 在java中


ass*_*ias 7

这是因为你正在进行整数除法:1/5因此结果是0(x ^ 0总是1).

尝试: z = Math.Pow(z, 1.0d/5);


Jef*_*ica 6

1/5轮到0作为整数除法.

尝试1.0/5,或者只是0.2.