重複の可能性:
JavaScript の Math.pow の反対は何ですか?
2^x=i
i が与えられた場合、Javascript を使用して x を計算するにはどうすればよいでしょうか?
8000 の対数を取りたいとします。JSMath.log
には base を使用する関数があります。basee
が必要なので、x に等しい 8000 を底とする 2 の対数を取得するように2
記述できます。Math.log(8000) / Math.log(2)
Math オブジェクトからの対数が必要です。基数 2 のログは提供されないため、変換を行います。
var x = Math.log(8000) / Math.log(2);
より一般的なケースでは、次のように 2^x = i を計算します。
var i; // Some number
var x = Math.log(i) / Math.log(2);