2015-01-09 8 views
6

Also habe ich dieses Skript, das Javascript Math.log2() Funktion verwenden. Ich habe es heute in IE 9 getestet und festgestellt, dass IE log2 nicht unterstützt. Es unterstützt nur Protokoll.Alternative für Math.log2

Kennt jemand eine Möglichkeit, dass ich das gleiche Ergebnis wie Log-Base 2 erhalten kann? Ein Beispiel für mein Code ist unten:

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

//Will return 4 
return exponent; 
+0

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

Antwort

6

Sie können eine Math.log2 Funktion erstellen, wenn es nicht vorhanden ist:

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