我正在尝试计算这个公式,
i = (495 / (1.0324 - 0.19077 * (Math.log(76.2 - 25.4)) + 0.15456 * (Math.log(170.18))) - 450);
而不是给出20.6的正确答案,而是显示错误的答案9.59!
然后我发现Math.log函数输出错误!如何在Android中计算这样的操作?
答案 0 :(得分:8)
我认为你想使用base 10中的对数,你使用的对数返回自然对数的最接近的双近似值。
所以你的表达应该是:
i = (495 / (1.0324 - 0.19077 * (Math.log10(76.2 - 25.4)) + 0.15456 * (Math.log10(170.18))) - 450);
输出:
20.630024173730078
答案 1 :(得分:2)
Math.log
的Javadoc:返回double值的自然对数(基数e)。
Math.log10
的Javadoc:返回double值的基数10对数。