在Android中使用Math.log

时间:2013-11-23 21:36:22

标签: java android logarithm

我正在尝试计算这个公式,

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中计算这样的操作?

2 个答案:

答案 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对数。