1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptでMath.log()のベースを指定するにはどうすればいいですか?

2022-04-11 04:03:19

質問

を必要としています。 log 関数がありますが、10進数である必要があります。このためのリストが見当たらないので、不可能だと思っています。このための解決策を知っている数学のウィザードはいますか?

どのように解決するのですか?

基数の変更式/恒等式

10を底とする対数の数値は、以下のように計算できます。 は、次の恒等式で表されます。


から Math.log(x) の自然対数を返します。 x (と同じです。 ln(x) で割ることができます。 Math.log(10) (と同じ ln(10) ):

function log10(val) {
  return Math.log(val) / Math.LN10;
}

Math.LN10 は、組み込みの事前計算された定数で Math.log(10) と同じなので、この関数は本質的に同じである。

function log10(val) {
  return Math.log(val) / Math.log(10);
}