web-dev-qa-db-ja.com

Javaの式で10を底とする対数を使用する

私はJava値を取り、10を底とするログを含む式に入れることができるプログラムを作成しようとしています。

ログを計算するにはどうすればよいですか10 Javaで?

30
CodyBugstein

Javaは実際に log10 関数:

Math.log10(x)

それ以外の場合は、単に数学を使用します。

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

http://docs.Oracle.com/javase/7/docs/api/Java/lang/Math.html

75
Mysticial
_Math.log10(x)
_

浮動小数点数で十分です。

整数の対数10が必要で、サードパーティのライブラリを使用できる場合、Guavaは IntMath.log10(int, RoundingMode) を提供します。 (開示:グアバに貢献します。)

4
Louis Wasserman

以下の完全な例はあなたを助けるかもしれません

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
1
Bhavik Ambani

これもできます

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

in Javaそれとしてログ関数を使用できます。

0
Raazia