Using log base 10 in a formula in Java

无人久伴 提交于 2019-11-30 21:27:09

问题


I'm trying to write a Java program that can take values and put them into a formula involving log base 10.

How can I calculate log10 in Java?


回答1:


It looks like Java actually has a log10 function:

Math.log10(x)

Otherwise, just use math:

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

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




回答2:


Math.log10(x)

suffices for floating-point numbers.

If you need integer log base 10, and you can use third-party libraries, Guava provides IntMath.log10(int, RoundingMode). (Disclosure: I contribute to Guava.)




回答3:


You can do this too

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



回答4:


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



回答5:


in Java we can use log function as that. (int) Math.log(val); int is a type to convert it into this , in which you are storing ur answer.



来源:https://stackoverflow.com/questions/13694134/using-log-base-10-in-a-formula-in-java

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!