【问题标题】:Why Java Logarithm and answer using calculator not equal为什么 Java 对数和使用计算器的答案不相等
【发布时间】:2023-02-01 09:12:26
【问题描述】:

我是 Java 新手,抱歉,我遇到了这个棘手的问题,我尝试使用 Math.log(0.5) 在 Java 中执行 log(0.5),我在计算器中执行了 log(0.5),答案是 -0.3,我计算了 Math.log(0.5),答案是-0.69。有谁知道我哪里做错了吗?

【问题讨论】:

  • 您需要使用正确的对数函数。请参阅教程中的此处。 baeldung.com/java-logarithms
  • 对数基数 10 (0.5)= -0.30102999566。对数底数 e (0.5) = -0.69314718055995。 “登录到基数 e”(ln x) 是 Natural logarithm。 Math.log() 的 javadoc 明确表示:“log(double a) 返回双精度值的自然对数(以 e 为底)。”

标签: java


【解决方案1】:

Math.log计算一个“自然对数”,即以e为底。在您的计算器上,这可能由按钮 ln 或类似按钮表示。

要获得“常用对数”,即以 10 为底,您需要 Math.log10。这是计算器上的 log 按钮代表的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2020-12-31
    • 2013-05-25
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多