JavaScriptでMath.log()を使って対数計算を行う方法をご紹介します。Math.log()関数は自然対数(底がe)を計算する標準的な数学関数です。

Math.log()関数の基本的な使い方

const result = Math.log(10);
console.log(result); // 2.302585092994046

Math.log()関数は、引数として正の数値を受け取り、その自然対数を返します。

よくあるエラーと解決方法

1. 負の数を引数にした場合

console.log(Math.log(-1)); // NaN

負の数の対数は定義されていないため、NaN(Not a Number)が返されます。必ず正の数を引数として使用しましょう。

2. ゼロを引数にした場合

console.log(Math.log(0)); // -Infinity

0の対数は負の無限大となります。実用的な計算では避けるべきです。

異なる底の対数計算

1. 常用対数(底が10)の計算

// Math.log10()を使用
const log10Result = Math.log10(100);
console.log(log10Result); // 2

// Math.log()を使用した場合
const log10Alternative = Math.log(100) / Math.log(10);
console.log(log10Alternative); // 2

2. 二進対数(底が2)の計算

// Math.log2()を使用
const log2Result = Math.log2(8);
console.log(log2Result); // 3

// Math.log()を使用した場合
const log2Alternative = Math.log(8) / Math.log(2);
console.log(log2Alternative); // 3

実践的な使用例

1. 指数関数の逆演算

const x = Math.exp(2);
const original = Math.log(x);
console.log(original); // 2

2. 成長率の計算

const initial = 100;
const final = 200;
const growthRate = Math.log(final / initial);
console.log(growthRate); // 0.6931471805599453

まとめ

  • Math.log()は自然対数(底がe)を計算する
  • 引数には必ず正の数を使用する
  • 異なる底の対数は、Math.log10()やMath.log2()を使用するか、対数の底の変換公式を使用する
  • 実務では成長率計算や指数関数の逆演算などで活用される

以上の知識を活用することで、JavaScriptでの対数計算を効果的に行うことができます。エラーを避け、正確な計算結果を得るために、これらの基本的なルールを覚えておきましょう。