在Java中的公式中使用日志库10

时间:2012-12-04 00:19:58

标签: java logarithm

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

如何在Java中计算log 10

5 个答案:

答案 0 :(得分:75)

看起来Java实际上有一个log10函数:

Math.log10(x)

否则,只需使用数学:

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

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

答案 1 :(得分:4)

Math.log10(x)

足以填充浮点数。

如果您需要整数日志库10,并且可以使用第三方库,Guava提供IntMath.log10(int, RoundingMode)。 (披露:我向Guava捐款。)

答案 2 :(得分:1)

以下完整示例可以帮助您

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));
    }
}

<强>输出

Log10 Results
0.0
0.0
1.0

答案 3 :(得分:1)

你也可以这样做

class log
{
    public void main(double a)
    {
        double l = 0;
        l = Math.log10(a);
        System.out.println(l);
    }
}

答案 4 :(得分:0)

在Java中我们可以使用日志功能。 (int)Math.log(val); int是一种将其转换为此类型的类型,您可以在其中存储您的答案。