[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Math [Back]  [Original]

Math - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Math

Baseline Weitgehend verfgbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.

Das Math Namespace-Objekt enthlt statische Eigenschaften und Methoden fr mathematische Konstanten und Funktionen.

Math arbeitet mit dem Number Typ. Es funktioniert nicht mit BigInt.

In diesem Artikel

Beschreibung

Im Gegensatz zu den meisten globalen Objekten ist Math kein Konstruktor. Sie knnen es weder mit dem new Operator verwenden noch das Math Objekt als Funktion aufrufen. Alle Eigenschaften und Methoden von Math sind statisch.

Hinweis: Viele Math Funktionen haben eine Przision, die von der Implementierung abhngt.

Das bedeutet, dass verschiedene Browser unterschiedliche Ergebnisse liefern knnen. Sogar die gleiche JavaScript-Engine kann auf einem anderen Betriebssystem oder einer anderen Architektur unterschiedliche Ergebnisse liefern!

Statische Eigenschaften

Math.E

Die Eulersche Zahl und die Basis der natrlichen Logarithmen; ungefhr 2.718.

Math.LN10

Natrlicher Logarithmus von 10; ungefhr 2.303.

Math.LN2

Natrlicher Logarithmus von 2; ungefhr 0.693.

Math.LOG10E

Zehner-Logarithmus von E; ungefhr 0.434.

Math.LOG2E

Zweier-Logarithmus von E; ungefhr 1.443.

Math.PI

Verhltnis des Umfangs eines Kreises zu seinem Durchmesser; ungefhr 3.14159.

Math.SQRT1_2

Quadratwurzel von ; ungefhr 0.707.

Math.SQRT2

Quadratwurzel von 2; ungefhr 1.414.

Math[Symbol.toStringTag]

Der initiale Wert der [Symbol.toStringTag] Eigenschaft ist der String "Math". Diese Eigenschaft wird in Object.prototype.toString() verwendet.

Statische Methoden

Math.abs()

Gibt den Absolutwert des Eingabewerts zurck.

Math.acos()

Gibt den Arkuskosinus des Eingabewerts zurck.

Math.acosh()

Gibt den hyperbolischen Arkuskosinus des Eingabewerts zurck.

Math.asin()

Gibt den Arkussinus des Eingabewerts zurck.

Math.asinh()

Gibt den hyperbolischen Arkussinus einer Zahl zurck.

Math.atan()

Gibt den Arkustangens des Eingabewerts zurck.

Math.atan2()

Gibt den Arkustangens des Quotienten seiner Argumente zurck.

Math.atanh()

Gibt den hyperbolischen Arkustangens des Eingabewerts zurck.

Math.cbrt()

Gibt die Kubikwurzel des Eingabewerts zurck.

Math.ceil()

Gibt die kleinste ganze Zahl zurck, die grer oder gleich dem Eingabewert ist.

Math.clz32()

Gibt die Anzahl der fhrenden Null-Bits des 32-Bit-Integer-Eingabewerts zurck.

Math.cos()

Gibt den Kosinus des Eingabewerts zurck.

Math.cosh()

Gibt den hyperbolischen Kosinus des Eingabewerts zurck.

Math.exp()

Gibt ex zurck, wobei x das Argument ist und e die Eulersche Zahl (2.718 die Basis des natrlichen Logarithmus) ist.

Math.expm1()

Gibt das Ergebnis der Subtraktion von 1 von exp(x) zurck.

Math.floor()

Gibt die grte ganze Zahl zurck, die kleiner oder gleich dem Eingabewert ist.

Math.f16round()

Gibt die nchstliegende Half-Precision Gleitkommadarstellung des Eingabewerts zurck.

Math.fround()

Gibt die nchstliegende Single-Precision Gleitkommadarstellung des Eingabewerts zurck.

Math.hypot()

Gibt die Quadratwurzel der Summe der Quadrate seiner Argumente zurck.

Math.imul()

Gibt das Ergebnis der 32-Bit-Integer-Multiplikation der Eingabewerte zurck.

Math.log()

Gibt den natrlichen Logarithmus (e; auch ) des Eingabewerts zurck.

Math.log10()

Gibt den Zehner-Logarithmus des Eingabewerts zurck.

Math.log1p()

Gibt den natrlichen Logarithmus (e; auch ) von 1 + x fr die Zahl x zurck.

Math.log2()

Gibt den Zweier-Logarithmus des Eingabewerts zurck.

Math.max()

Gibt den grten von null oder mehr Zahlen zurck.

Math.min()

Gibt den kleinsten von null oder mehr Zahlen zurck.

Math.pow()

Gibt die Potenz x hoch y (das heit, xy) zurck.

Math.random()

Gibt eine pseudozufllige Zahl zwischen 0 und 1 zurck.

Math.round()

Gibt den Wert des Eingabewerts gerundet auf die nchste ganze Zahl zurck.

Math.sign()

Gibt das Vorzeichen des Eingabewerts zurck, das angibt, ob es positiv, negativ oder null ist.

Math.sin()

Gibt den Sinus des Eingabewerts zurck.

Math.sinh()

Gibt den hyperbolischen Sinus des Eingabewerts zurck.

Math.sqrt()

Gibt die positive Quadratwurzel des Eingabewerts zurck.

Math.sumPrecise()

Gibt die Summe einer bergebenen Iteration von Zahlen zurck und vermeidet dabei den Genauigkeitsverlust von Gleitkommazahlen in Zwischenergebnissen.

Math.tan()

Gibt den Tangens des Eingabewerts zurck.

Math.tanh()

Gibt den hyperbolischen Tangens des Eingabewerts zurck.

Math.trunc()

Gibt den ganzzahligen Teil des Eingabewerts zurck, wobei alle Nachkommastellen entfernt werden.

Beispiele

Umrechnen zwischen Grad und Bogengrad

Die trigonometrischen Funktionen sin(), cos(), tan(), asin(), acos(), atan() und atan2() erwarten (und geben zurck) Winkel in Bogenma.

Da Menschen dazu neigen, in Grad zu denken, und einige Funktionen (wie CSS-Transformationen) Grad akzeptieren knnen, ist es eine gute Idee, Funktionen bereitzuhalten, die zwischen beiden umrechnen:

js
function degToRad(degrees) {
  return degrees * (Math.PI / 180);
}

function radToDeg(rad) {
  return rad / (Math.PI / 180);
}

Berechnung der Hhe eines gleichseitigen Dreiecks

Wenn wir die Hhe eines gleichseitigen Dreiecks berechnen mchten und wissen, dass seine Seitenlnge 100 ist, knnen wir die Formel verwenden: Lnge der Ankathete multipliziert mit dem Tangens des Winkels ist gleich der Gegenkathete.

Ein gleichseitiges Dreieck, bei dem von einer Ecke die Hhe auf eine Seite gezogen wurde, wodurch ein rechtwinkliges Dreieck mit den Beschriftungen "Ankathete", "Gegenkathete" und "Hypotenuse" entsteht. Der Winkel zwischen der "Ankathete" und der "Hypotenuse" betrgt 60 Grad. [Ein gleichseitiges Dreieck, bei dem von einer Ecke die Hhe auf eine Seite gezogen wurde, wodurch ein rechtwinkliges Dreieck mit den Beschriftungen "Ankathete", "Gegenkathete" und "Hypotenuse" entsteht. Der Winkel zwischen der "Ankathete" und der "Hypotenuse" betrgt 60 Grad.]

In JavaScript knnen wir dies mit folgendem Code umsetzen:

js
50 * Math.tan(degToRad(60));

Wir verwenden unsere degToRad() Funktion, um 60 Grad in Bogenma umzurechnen, da Math.tan() erwartet, dass der Eingabewert in Bogenma ist.

Rckgabe einer zuflligen Ganzzahl zwischen zwei Grenzen

Dies kann mit einer Kombination aus Math.random() und Math.floor() erreicht werden:

js
function random(min, max) {
  const num = Math.floor(Math.random() * (max - min + 1)) + min;
  return num;
}

random(1, 10);

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-math-object

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page