Mathe-Methoden
Das Math-Objekt in JavaScript ist eine Sammlung von Funktionen und Konstanten, die einem bei mathematischen Aufgaben helfen. Man muss es nicht selbst erstellen – es ist immer automatisch verfügbar.
Math.round()
Rundet eine Zahl auf die nächste ganze Zahl.
Alles ab
.5wird aufgerundet.Alles darunter wird abgerundet.
console.log(Math.round(4.7));
console.log(Math.round(4.4));
5
4
Math.floor()
Rundet immer nach unten zur nächsten ganzen Zahl.
console.log(Math.floor(4.9));
console.log(Math.floor(4.1));
4
4
Math.ceil()
Rundet immer nach oben zur nächsten ganzen Zahl.
console.log(Math.ceil(4.1));
console.log(Math.ceil(4.9));
5
5
Math.trunc()
Schneidet die Nachkommastellen einfach ab, ohne zu runden.
console.log(Math.trunc(4.9));
console.log(Math.trunc(-4.9));
4
-4
Math.random()
Gibt eine Zufallszahl zwischen 0 (inklusive) und 1 (exklusive) zurück.
👉 Oft nutzt man sie mit Math.floor(), um Zufallszahlen in einem bestimmten Bereich zu erzeugen.
console.log(Math.random()); // z. B. 0.374
console.log(Math.floor(Math.random() * 6) + 1); // Würfel (1–6)
0.3745389218
3
Math.max() und Math.min()
Math.max()gibt die größte Zahl zurück.Math.min()gibt die kleinste Zahl zurück.
console.log(Math.max(3, 7, 1, 9));
console.log(Math.min(3, 7, 1, 9));
9
1
Math.pow() und Math.sqrt()
Math.pow(a, b)= Zahlahochb.Math.sqrt(x)= Quadratwurzel vonx.
console.log(Math.pow(2, 3)); // 2³
console.log(Math.sqrt(16));
8
4
Math.abs()
Macht eine Zahl positiv (absoluter Wert).
console.log(Math.abs(-5));
console.log(Math.abs(5));
5
5
Math.sign()
Zeigt das Vorzeichen einer Zahl:
1für positive Zahlen-1für negative Zahlen0wenn die Zahl genau 0 ist
console.log(Math.sign(-10));
console.log(Math.sign(0));
console.log(Math.sign(7));
-1
0
1
Math.sin() und Math.cos()
Sinus und Cosinus – nützlich für Winkelberechnungen, Animationen oder Spiele. 👉 Achtung: Winkel müssen im Bogenmaß (Radians) angegeben werden, nicht in Grad.
Umrechnung:
Grad * (Math.PI / 180)
console.log(Math.sin(0)); // Sinus von 0°
console.log(Math.cos(Math.PI)); // Cosinus von 180°
0
-1
Hier ein didaktisch aufgebauter Erklärungstext für die JavaScript-Methode Math.random(), inklusive bis zu 5 Beispielen:
Math.random()`
In JavaScript gibt es keine eigene Funktion, die direkt eine Zufallszahl erzeugt. Stattdessen nutzt man die Methode Math.random() aus dem eingebauten Math-Objekt.
Math.random()erzeugt immer eine Zufallszahl zwischen0(inklusive) und1(exklusive). → Das bedeutet: Der kleinste mögliche Wert ist0, der größte mögliche Wert ist knapp unter 1 (z. B.0.999...), aber niemals genau1.Das Ergebnis ist eine Fließkommazahl (Dezimalzahl).
Um Zufallszahlen in anderen Bereichen zu erhalten (z. B. ganze Zahlen von 1 bis 10), kombiniert man Math.random() mit Multiplikation und Abrundungsfunktionen wie Math.floor().
Beispiele
1. Zufallszahl zwischen 0 und 1
let zahl = Math.random();
console.log(zahl);
0.472834918
2. Zufallszahl zwischen 0 und 10 (ohne Ganzzahlen)
let zahl = Math.random() * 10;
console.log(zahl);
7.3829182
3. Ganze Zufallszahl zwischen 0 und 9
let zahl = Math.floor(Math.random() * 10);
console.log(zahl);
0, 1, 2, ..., 9
4. Ganze Zufallszahl zwischen 1 und 10
let zahl = Math.floor(Math.random() * 10) + 1;
console.log(zahl);
1, 2, 3, ..., 10
5. Ganze Zufallszahl zwischen zwei beliebigen Grenzen (z. B. 5 und 15)
function zufallszahlZwischen(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(zufallszahlZwischen(5, 15));
5, 6, 7, ..., 15
Merke:
Math.random()alleine liefert nur Werte zwischen0und1.Durch Multiplikation wird der Bereich größer.
Mit
Math.floor()(Abrunden) oderMath.ceil()(Aufrunden) erhält man ganze Zahlen.Durch Verschieben mit
+ minlassen sich Werte in beliebige Bereiche legen.