JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで数値の自然対数(ln)を計算する方法

JavaScriptで特定の数値のln(自然対数)を計算するには、Math.log()メソッドを使用します。このメソッドは、引数に指定した数値の自然対数(底がe)を返します。

なお、負の数を指定した場合の戻り値は常にNaNになります。また、0を指定した場合は-Infinityが返される点にも注意してください。

構文

Math.log(x)

使用例

次のコードを実行すると、指定した数値のlnを取得できます。ここでは、2の自然対数を求めています。

<html>
   <head>
      <title>JavaScript Math log() メソッド</title>
   </head>
   <body>
      <script>
         var value = Math.log(2);
         document.write("Value : " + value);
      </script>
   </body>
</html>

出力結果

Value : 0.6931471805599453

補足:底が10や2の対数を求める場合

ES2015(ES6)以降では、常用対数(底10)にはMath.log10()、二進対数(底2)にはMath.log2()が用意されています。

また、任意の底bに対する対数を求めたい場合は、「底の変換公式」を利用して次のように記述できます。

// 底5における100の対数を計算する例
var result = Math.log(100) / Math.log(5);

このようにMath.log()を組み合わせることで、どんな底の対数でも柔軟に計算することが可能です。

  1. JavaScriptで数値のn乗根を計算する方法【サンプルコード付き】

    はじめに本記事では、任意の数値のn乗根(ルート)を計算して結果を返すJavaScript関数の実装方法を解説します。Math.pow()メソッドを活用しながら、負の数や偶数乗根への対応も含めた、堅牢な関数を作成していきます。実装コード以下が、n乗根を計算する関数のサンプルコードです。const findNthRoot = (m, n) => {     try {         // nが奇数かつmが負の場合は符号を反転して処理    &

  2. JavaScriptでmのn乗根(m^(1/n))を計算する方法

    問題2つの数値 m と n を引数として受け取り、次の式の値を計算して返す JavaScript 関数を作成する必要があります。(m)1/nつまり、これは「m の n 乗根」を求める問題です。例えば、m = 16、n = 4 の場合、16 の 4 乗根である「2」が正解となります。解決方法この計算には Math.pow() メソッドを使うのが最も簡単です。Math.pow(base, exponent) は「base の exponent 乗」を返すメソッドなので、第2引数に 1/n を指定することで、m の n 乗根を求められます。コード例以下が実際のコードです。const m = 16;