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から入手できます。