Math.log2的替代方案

时间:2015-01-09 03:37:15

标签: javascript internet-explorer math

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

有没有人知道我可以获得与log base 2相同的结果?我的代码示例如下:

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

//Will return 4
return exponent;

2 个答案:

答案 0 :(得分:14)

表达式Math.log(number) / Math.log(2)相当于Math.log2(number)

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

答案 1 :(得分:8)

如果不存在,您可以创建Math.log2功能:

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