Math.log2 的替代方案

Alternative for Math.log2

所以我有这个使用 Javascript 的 Math.log2() 函数的脚本。今天在IE 9中测试了一下,发现IE不支持log2。它只支持日志。

有谁知道我可以得到与 log base 2 相同结果的方法吗?我的代码示例如下:

var number = 16,
    exponent = Math.log2(number);

//Will return 4
return exponent;

表达式Math.log(number) / Math.log(2)等同于Math.log2(number)

http://www.mathwords.com/c/change_of_base_formula.htm

如果 Math.log2 函数不存在,您可以创建它:

Math.log2 = Math.log2 || function(x){return Math.log(x)*Math.LOG2E;};