在Java中的公式中使用日志基座10(Using log base 10 in a formula

2019-07-04 12:04发布

我试图写一个可取的值并把它们纳入涉及底数10的公式的Java程序。

我该如何计算登录10中的Java?

Answer 1:

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

Math.log10(x)

否则,只用数学:

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

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



Answer 2:

Math.log10(x)

足够了浮点数。

如果您需要整数日志基地10,你可以使用第三方库,番石榴提供IntMath.log10(int, RoundingMode) (披露:我贡献番石榴)。



Answer 3:

你也可以这样做

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


Answer 4:

下面完整的例子可以帮助你

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


Answer 5:

在Java中,我们可以使用日志功能作为。 (INT)Math.log(VAL); int是一种将其转换成这样了,您在其中存储UR答案。



文章来源: Using log base 10 in a formula in Java