Java正确实现数学日志功能?

时间:2014-02-10 16:57:28

标签: java math logging

所以我在这个链接http://www.tutorialspoint.com/java/lang/math_log.htm

中只有Java中的Math.log函数

就其示例而言:

  Math.log(60984.1) = 11.018368453441132

我在计算器上尝试过(我实际上只是使用了Windows科学计算器)并输入了60984.1然后记录,这表明它等同于log(60984.1)。但结果却是

  4.785216618906530669507

而不是java中的math.log函数的11.018368。是什么导致这种不一致? 我不擅长数学,我试图实现一个使用log sig函数和简单日志的算法。我甚至不知道如何做一个简单的日志。我所基于的等式没有基础。只是简单的日志。 什么是正确的Java登录? 谢谢:))

3 个答案:

答案 0 :(得分:11)

是的,每种方法都有隐含的基础。自然日志(基数e)是结果11.018368453441132,但公共日志(基数10)会产生结果4.785216618906530669507

Math类支持两种基础:

Windows计算器的按钮“ln”支持自然日志(“ln”是自然日志的数学函数名称),它支持公共日志的“log”按钮。

答案 1 :(得分:2)

Math.log使用日志库e,这是自然日志。 Windows calc将Log映射到日志库10。

答案 2 :(得分:2)

可能你想要10对数

 Math.log10