在Java公式中使用log base 10

在Java公式中使用log base 10,java,logarithm,Java,Logarithm,我正在尝试编写一个Java程序,它可以获取值并将它们放入一个包含logbase10的公式中 如何在Java中计算log10?看起来Java实际上有一个函数: Math.log10(x) 否则,只需使用数学: Math.log(x) / Math.log(10) 对于浮点数就足够了 如果您需要integer log base 10,并且可以使用第三方库,Guava提供。(披露:我为番石榴做了贡献。)下面的完整示例可能会对您有所帮助 public class Log10Math { p

我正在尝试编写一个Java程序,它可以获取值并将它们放入一个包含logbase10的公式中


如何在Java中计算log10?

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

Math.log10(x)
否则,只需使用数学:

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

对于浮点数就足够了


如果您需要integer log base 10,并且可以使用第三方库,Guava提供。(披露:我为番石榴做了贡献。)

下面的完整示例可能会对您有所帮助

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

在Java中,我们可以使用日志函数。 (int)数学日志(val);
int是一种将其转换成这个的类型,在其中存储您的答案。

Math.log(x)/Math.log(10)
@mystical:这是一个答案,不是吗?(而不是评论。)有关更多信息,请查看“基础更改”公式。Java1.5已经过时六年了。我更新了答案,以引用最新的内容。4分钟后,答案正好包含了这个答案。这有点遗憾。遵循Java命名约定,变量名以小写字母开头。@McEmperon,感谢您的输入,更新了我的答案。这样更好!;-)
Log10 Results
0.0
0.0
1.0