| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Math | [Back] [Original] |
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 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.
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!
Math.EDie Eulersche Zahl und die Basis der natrlichen Logarithmen; ungefhr 2.718.
Math.LN10Natrlicher Logarithmus von 10; ungefhr 2.303.
Math.LN2Natrlicher Logarithmus von 2; ungefhr 0.693.
Math.LOG10EZehner-Logarithmus von E; ungefhr 0.434.
Math.LOG2EZweier-Logarithmus von E; ungefhr 1.443.
Math.PIVerhltnis des Umfangs eines Kreises zu seinem Durchmesser; ungefhr 3.14159.
Math.SQRT1_2Quadratwurzel von ; ungefhr 0.707.
Math.SQRT2Quadratwurzel 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.
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.
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:
function degToRad(degrees) {
return degrees * (Math.PI / 180);
}
function radToDeg(rad) {
return rad / (Math.PI / 180);
}
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.
In JavaScript knnen wir dies mit folgendem Code umsetzen:
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.
Dies kann mit einer Kombination aus Math.random() und Math.floor() erreicht werden:
function random(min, max) {
const num = Math.floor(Math.random() * (max - min + 1)) + min;
return num;
}
random(1, 10);
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-math-object |
MathDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |