我正在尝试计算a^(1/n)
,其中^
表示取幂。
但是,以下内容:
Math.pow(8, 1/3)
返回1.0
而不是返回2.0
。
为什么?
答案 0 :(得分:17)
答案 1 :(得分:5)
1/3
变为0
(因为1
和3
被视为int
文字。)
所以你应该让那些文字浮动/加倍...
执行:
Math.pow(8, 1f/3)
或
Math.pow(8, 1./3)
或
Math.pow(8, 1.0/3)
答案 2 :(得分:4)
请尝试Math.pow(8, (1.0f / 3.0f))
。
1 / 3
将执行整数除法,它将为您提供8 ^ 0 = 1