2015-01-09 3 views
6

Итак, у меня есть этот скрипт, который использует функцию Javascript Math.log2(). Протестировал его в IE 9 сегодня и выяснил, что IE не поддерживает log2. Он поддерживает только журнал.Альтернатива для Math.log2

Кто-нибудь знает, как я могу получить тот же результат, что и база базы 2? Пример моего кода ниже:

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

//Will return 4 
return exponent; 
+0

в [Polyfill] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log2#Polyfill) - это 'Math.log (x) * Math.LOG2E' – Slai

ответ

6

Вы можете создать Math.log2 функцию, если она не существует:

Math.log2 = Math.log2 || function(x){return Math.log(x)*Math.LOG2E;}; 
Смежные вопросы