値を取り、それらをログベース10を含む式に入れることができるJavaプログラムを作成しようとしています。
Javaでログ10を計算するにはどうすればよいですか?
Javaには実際には次のlog10
機能があるようです。
Math.log10(x)
それ以外の場合は、数学を使用してください。
Math.log(x) / Math.log(10)
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html
Math.log10(x)
浮動小数点数には十分です。
整数のログベース10が必要で、サードパーティのライブラリを使用できる場合、Guavaはを提供しますIntMath.log10(int, RoundingMode)
。(開示:私はグアバに貢献します。)
以下の完全な例が役立つ場合があります
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
Javaでは、ログ関数をそのように使用できます。(int)Math.log(val); intは、これに変換するタイプであり、ここにurの回答を格納します。