1. 序章
この短いチュートリアルでは、Javaで対数を計算する方法を学習します。 常用対数と自然対数の両方、およびカスタムベースの対数について説明します。
2. 対数
対数は、与えられた数を生成するために固定数(底)を上げる必要がある累乗を表す数式です。
最も単純な形式では、次の質問に答えます。ある数値を乗算して別の数値を取得するのは何回ですか。
対数は次の式で定義できます。
正確に
3. 常用対数の計算
10を底とする対数は、常用対数と呼ばれます。
Javaで常用対数を計算するには、 Math.log10()メソッドを使用するだけです。
@Test
public void givenLog10_shouldReturnValidResults() {
assertEquals(Math.log10(100), 2);
assertEquals(Math.log10(1000), 3);
}
4. 自然対数の計算
ベースeの対数は自然対数と呼ばれます。
Javaで自然対数を計算するには、 Math.log()メソッドを使用します。
@Test
public void givenLog10_shouldReturnValidResults() {
assertEquals(Math.log(Math.E), 1);
assertEquals(Math.log(10), 2.30258);
}
5. カスタムベースを使用した対数の計算
Javaでカスタムベースを使用して対数を計算するには、次のIDを使用します。
@Test
public void givenCustomLog_shouldReturnValidResults() {
assertEquals(customLog(2, 256), 8);
assertEquals(customLog(10, 100), 2);
}
private static double customLog(double base, double logNumber) {
return Math.log(logNumber) / Math.log(base);
}
6. 結論
このチュートリアルでは、Javaで対数を計算する方法を学びました。
いつものように、ソースコードはGitHubでから入手できます。