如何在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)