33

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

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

4

4 に答える 4

78

Javaには実際には次のlog10機能があるようです。

Math.log10(x)

それ以外の場合は、数学を使用してください。

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

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

于 2012-12-04T00:22:15.237 に答える
6
Math.log10(x)

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

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

于 2012-12-04T00:22:25.140 に答える
0

以下の完全な例が役立つ場合があります

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
于 2012-12-04T00:29:54.077 に答える
-1

Javaでは、ログ関数をそのように使用できます。(int)Math.log(val); intは、これに変換するタイプであり、ここにurの回答を格納します。

于 2017-11-01T14:28:27.990 に答える