所以我在这个链接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登录? 谢谢:))
答案 0 :(得分:11)
是的,每种方法都有隐含的基础。自然日志(基数e
)是结果11.018368453441132
,但公共日志(基数10
)会产生结果4.785216618906530669507
。
Math
类支持两种基础:
Math.log
- 基地e
Math.log10
- 基地10
。Windows计算器的按钮“ln”支持自然日志(“ln”是自然日志的数学函数名称),它支持公共日志的“log”按钮。
答案 1 :(得分:2)
Math.log使用日志库e
,这是自然日志。 Windows calc将Log
映射到日志库10。
答案 2 :(得分:2)
可能你想要10对数
Math.log10