所以我有这个脚本使用Javascript的Math.log2()
函数。今天在IE 9中进行了测试,发现IE不支持log2。它只支持日志。
有没有人知道我可以获得与log base 2相同的结果?我的代码示例如下:
var number = 16,
exponent = Math.log2(number);
//Will return 4
return exponent;
答案 0 :(得分:14)
表达式Math.log(number) / Math.log(2)
相当于Math.log2(number)
答案 1 :(得分:8)
如果不存在,您可以创建Math.log2
功能:
Math.log2 = Math.log2 || function(x){return Math.log(x)*Math.LOG2E;};