用Logarithm log2计算商

时间:2014-09-19 10:46:08

标签: javascript

我必须计算一个简单的商:

log2(val1) / log2(val2)

我试过这个:

 var valueOne = Math.log2(val1);
 var valueTwo = Math.log2(val2);
 var quotient = valueOne / valueTwo;

不幸的是,它不起作用。我发现,Math.log2显然存在浏览器兼容性问题

在Chrome中,我得到*'Uncaught TypeError: undefined is not a function'*

现在如何计算商数?

2 个答案:

答案 0 :(得分:3)

使用此自定义功能

function log2(val) {
 return Math.log(val) / Math.LN2;
}

var valueOne = log2(val1);

DEMO

答案 1 :(得分:1)

Math.log2(x)函数可以计算为Math.log(x) / Math.LN2;。这可以从对数的性质中得出。

.log2()函数是Math构造函数的新手,并不是所有浏览器都支持。