Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die Math.log() statische Methode gibt den natürlichen Logarithmus (Basis e) einer Zahl zurück. Das bedeutet
∀x>0,𝙼𝚊𝚝𝚑.𝚕𝚘𝚐(𝚡)=ln(x)=the unique y such that ey=x\forall x > 0,\;\mathtt{\operatorname{Math.log}(x)}} = \ln(x) = \text{the unique } y \text{ such that } e^y = xEine Zahl größer als oder gleich 0.
Der natürliche Logarithmus (Basis e) von x. Falls x ±0 ist, wird -Infinity zurückgegeben. Falls x < 0 ist, wird NaN zurückgegeben.
Da log() eine statische Methode von Math ist, verwenden Sie sie immer als Math.log() und nicht als Methode eines erstellten Math Objekts (Math ist kein Konstruktor).
Wenn Sie den natürlichen Logarithmus von 2 oder 10 benötigen, verwenden Sie die Konstanten Math.LN2 oder Math.LN10. Wenn Sie einen Logarithmus zur Basis 2 oder 10 benötigen, verwenden Sie Math.log2() oder Math.log10(). Wenn Sie einen Logarithmus zu anderen Basen benötigen, verwenden Sie Math.log(x) / Math.log(otherBase) wie im Beispiel unten; Sie könnten 1 / Math.log(otherBase) vorab berechnen, da die Multiplikation in Math.log(x) * constant viel schneller ist.
Seien Sie sich bewusst, dass positive Zahlen, die sehr nahe bei 1 liegen, unter Präzisionsverlust leiden können und ihr natürlicher Logarithmus ungenauer wird. In diesem Fall könnten Sie stattdessen Math.log1p verwenden.
Die folgende Funktion gibt den Logarithmus von y mit Basis x zurück (d.h. logxy\log_x y):
Wenn Sie getBaseLog(10, 1000) ausführen, gibt es 2.9999999999999996 zurück, aufgrund von Rundungsfehlern bei Gleitkommazahlen, aber dennoch sehr nahe an der tatsächlichen Antwort von 3.
| ECMAScript® 2027 Language Specification # sec-math.log |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.