Using log base 10 in a formula in Java

余生颓废 提交于 2019-12-01 02:05:40
Mysticial

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

Louis Wasserman
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.)

sri

You can do this too

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

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

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.

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