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