Asd*_*eev 3 java methods root
我正在尝试为我的程序获取数字的第5个根.我已经使用这种Math.pow(a, b);方法得到了这个,但由于某些原因它不起作用.
Math.pow(a, b);
让我们说我做的事情double z = Math.pow(5, 5).System.out一旦它获得了值,我会对此进行处理,它将打印出结果3125.当我z = Math.Pow(z, 1/5)事后做它并做一个System.out时,它不会给我5的结果,而是1.可以有人向我解释为什么会发生这种情况吗?
double z = Math.pow(5, 5)
System.out
3125
z = Math.Pow(z, 1/5)
谢谢!
gef*_*fei 13
尝试 z = Math.Pow(z, 1.0/5)
z = Math.Pow(z, 1.0/5)
1/5 == 0 在java中
1/5 == 0
ass*_*ias 7
这是因为你正在进行整数除法:1/5因此结果是0(x ^ 0总是1).
1/5
尝试: z = Math.Pow(z, 1.0d/5);
z = Math.Pow(z, 1.0d/5);
Jef*_*ica 6
1/5轮到0作为整数除法.
尝试1.0/5,或者只是0.2.
归档时间:
13 年,4 月 前
查看次数:
1397 次
最近记录: