JavaScript/Objekte/Math
Das Objekt Math
stellt einige wichtige mathematische Konstanten und Funktionen bereit.
Konstanten
- E (eulersche Zahl e)
- LN2 (natürlicher Logarithmus von 2)
- LN10 (natürlicher Logarithmus von 10)
- LOG2E (Logarithmus der eulerschen Zahl zur Basis 2)
- LOG10E (Logarithmus der eulerschen Zahl zur Basis 10)
- PI (Kreiszahl π)
- SQRT1_2 (Quadratwurzel aus 0,5)
- SQRT2 (Quadratwurzel aus 2)
Basisfunktionen
- abs(x) (absoluter Betrag)
- sign(x) (Vorzeichen extrahieren)
- max(a,b,...) (größte Zahl aus einer Zahlenmenge)
- min(a,b,...) (kleinste Zahl aus einer Zahlenmenge)
- random() (zufällige Zahl zwischen 0 und 1)
32-bit optimierte Funktionen
- clz32(x) (Führende Nullbits einer 32-Bit-Integerzahl zählen)
- imul(a,b) (Multiplikation zweier 32-Bit-Integer)
- fround(x) (Runden mit geringerer 32-Bit-Präzision)
Runden
Wurzeln, Potenzen und Logarithmen
- sqrt(x) (Quadratwurzel)
- cbrt(x) (Kubikwurzel)
- pow(b,e) (Potenz)
- exp(x) (Wert der natürlichen Exponentialfunktion)
- expm1(x) (ex – 1, optimiert für x nahe 0)
- log(x) (Wert des natürlichen Logarithmus)
- log10(x) (Wert des Zehnerlogarithmus)
- log1p(x) (ln(1+x), geschwindigkeitsoptimiert)
- log2(x) (Wert des Zweierlogarithmus)
- hypot(x,y,...) (Hypotenuse im rechtwinkligen Dreieck, Raumdiagonale im Quader)
Trigonometrie
- sin(x) (Sinus)
- cos(x) (Kosinus)
- tan(x) (Tangens)
- asin(x) (Arkussinus, sin-1)
- acos(x) (Arkuskosinus, cos-1)
- atan(x) (Arkustangens, tan-1)
- atan2(y,x) (Arkustangens mit 2 Argumenten, zur Polarkoordinatentransformation)
- sinh(x) (Hyperbolischer Sinus)
- cosh(x) (Hyperbolischer Kosinus)
- tanh(x) (Hyperbolischer Tangens)
- asinh(x) (hyperbolischer Areasinus)
- acosh(x) (hyperbolischer Areakosinus)
- atanh(x) (hyperbolischer Areatangens)
Allgemeines zur Verwendung
Eine Instanz von Math
brauchen Sie nicht eigens erzeugen. Sie können Eigenschaften und Methoden von Math direkt verwenden. Das Schema ist somit
x = Math.Eigenschaft;
x = Math.Methode(Parameter);
Mit Zahl = 10 * Math.PI
beispielsweise steht in der Variablen Zahl
nach der Zuweisung das Produkt aus der Zahl pi
und 10. Mit Wurzel = Math.sqrt(10)
steht in der Variablen Wurzel
hinterher das Ergebnis der Quadratwurzel aus 10. Notieren Sie vor jedem Aufruf einer Eigenschaft oder Methode des Math-Objekts Math
(großgeschrieben).
Bei jedem Zahlen-Parameter, den Sie einer Methode von Math
übergeben, kann es sich um eine explizite Zahl (z. B. 25
oder 0.123
) handeln, um eine numerische Variable (z. B. x
) oder um einen Rechenausdruck (z. B. 7 * 5 + 0.3
). Auch Rechenausdrücke mit Variablen sind erlaubt (z. B. x * i + 1
).
(Math.PI / 180)
. Eine Multiplikation mit diesem Wert sorgt für die Umrechnung von Grad- in Bogenmaß.Siehe auch
Seit März 2023 können Sie mathematische Formeln zugänglich in allen Browsern mit MathML darstellen.
Weblinks
- ECMAScript Language Specification: The Math Object