JavaScript/Objekte/Math

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

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

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

  • ceil(x) (nächsthöhere ganze Zahl)
  • trunc(x) (Auf ganze Zahl Richtung Null runden)
  • floor(x) (nächstniedrigere ganze Zahl)
  • round(x) (kaufmännische Rundung einer Zahl)

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

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

Beispiel
 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).

Beachten Sie: Die Math-Funktionen verwenden die üblichen Zahlenwerte in JavaScript. Dabei handelt es sich um Fließkommazahlen mit sogenannter doppelter Genauigkeit. JavaScript unterscheidet nicht wie manche anderen Programmiersprachen zwischen verschiedenen Typen numerischer Werte (Integer, Float usw.). Eventuell erforderliche Typumwandlungen erfolgen automatisch.
Beachten Sie: Alle trigonometrischen Funktionen (sin, cos, tan, asin, acos, atan, atan2) werden mit dem Bogenmaß durchgeführt oder geben das Ergebnis in Bogenmaß zurück. Um vom Bogenmaß in das Gradmaß umzurechnen, dividieren Sie diesen einfach durch (Math.PI / 180). Eine Multiplikation mit diesem Wert sorgt für die Umrechnung von Grad- in Bogenmaß.

Siehe auch

MathML-Association-Logo

Seit März 2023 können Sie mathematische Formeln zugänglich in allen Browsern mit MathML darstellen.

Weblinks