33

我正在尝试编写一个 Java 程序,该程序可以获取值并将它们放入涉及 log base 10 的公式中。

如何在 Java 中计算 log 10 ?

4

4 回答 4

78

看起来Java实际上有一个log10功能:

Math.log10(x)

否则,只需使用数学:

Math.log(x) / Math.log(10)

http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

于 2012-12-04T00:22:15.237 回答
6
Math.log10(x)

浮点数就足够了。

如果你需要以 10 为底的整数对数,并且可以使用第三方库,Guava 提供了IntMath.log10(int, RoundingMode). (披露:我为 Guava 做出了贡献。)

于 2012-12-04T00:22:25.140 回答
0

the below complete example may help you

public class Log10Math {
    public static void main(String args[]) {
        // Method returns logarithm of number argument with base ten(10);
        short shortVal = 10;
        byte byteVal = 1;
        double doubleVal = Math.log10(byteVal);

        System.out.println("Log10 Results");
        System.out.println(Math.log10(1));
        System.out.println(doubleVal);
        System.out.println(Math.log10(shortVal));
    }
}

Output

Log10 Results
0.0
0.0
1.0
于 2012-12-04T00:29:54.077 回答
-1

在 Java 中,我们可以使用 log 函数。(int) 数学.log(val); int 是一种将其转换为 this 的类型,您将在其中存储您的答案。

于 2017-11-01T14:28:27.990 回答