Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Math.round()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die statische MethodeMath.round() gibt den Wert einer Zahl zurück, der auf die nächstgelegene ganze Zahl gerundet ist.
In diesem Artikel
Probieren Sie es aus
console.log(Math.round(0.9));// Expected output: 1console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));// Expected output: 6 6 5console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));// Expected output: -5 -5 -6Syntax
Math.round(x)Parameter
xEine Zahl.
Rückgabewert
Der Wert vonx, gerundet auf die nächstgelegene ganze Zahl.
Beschreibung
Wenn der Bruchteil des Arguments größer als 0.5 ist, wird das Argument auf die ganze Zahl mit dem nächsthöheren absoluten Wert gerundet. Wenn es kleiner als 0.5 ist, wird das Argument auf die ganze Zahl mit dem niedrigeren absoluten Wert gerundet. Wenn der Bruchteil genau 0.5 ist, wird das Argument auf die nächste ganze Zahl in Richtung +∞ gerundet.
Hinweis:Dies unterscheidet sich von denround()-Funktionen vieler Programmiersprachen, die halbe Inkremente oftweg von Null runden, was bei negativen Zahlen mit einem Bruchteil von genau 0.5 zu einem anderen Ergebnis führt.
Math.round(x) ist nicht genau dasselbe wieMath.floor(x + 0.5). Wennx gleich -0 ist oder -0.5 ≤ x < 0, gibtMath.round(x) -0 zurück, währendMath.floor(x + 0.5) 0 zurückgibt. Abgesehen von diesem Unterschied und möglichen Präzisionsfehlern, sindMath.round(x) undMath.floor(x + 0.5) im Allgemeinen äquivalent.
Daround() eine statische Methode vonMath ist, verwenden Sie sie immer alsMath.round() und nicht als eine Methode eines erstelltenMath-Objekts (Math hat keinen Konstruktor).
Beispiele
>Verwendung von round
Math.round(-Infinity); // -InfinityMath.round(-20.51); // -21Math.round(-20.5); // -20Math.round(-0.1); // -0Math.round(0); // 0Math.round(20.49); // 20Math.round(20.5); // 21Math.round(42); // 42Math.round(Infinity); // InfinitySpezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math.round> |