Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Seit April 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die Math.f16round() statische Methode gibt die nächste 16-Bit-Halb-Präzisions-Fließkommadarstellung einer Zahl zurück.
Eine Zahl.
Die nächste 16-Bit-Halb-Präzisions-Fließkommadarstellung von doubleFloat.
Math.f16round ist das 16-Bit-Gegenstück zu Math.fround(). Es soll einige Ungenauigkeiten glätten, wenn mit float16-Zahlen interagiert wird, wie z.B. beim Lesen aus einem Float16Array. Intern behandelt JavaScript die Zahl weiterhin als 64-Bit-Fließkommazahl, es führt lediglich ein "round to even" auf dem 10. Bit der Mantisse durch und setzt alle folgenden Mantissabits auf 0. Befindet sich die Zahl außerhalb des Bereichs eines 16-Bit-Fließkommas, wird Infinity oder -Infinity zurückgegeben.
Da f16round() eine statische Methode von Math ist, verwendet man sie immer als Math.f16round() und nicht als Methode eines selbst erstellten Math-Objekts (Math ist kein Konstruktor).
Die Zahl 1.5 kann im binären Zahlensystem präzise dargestellt werden und ist in 16-Bit und 64-Bit identisch:
Die Zahl 1.337 kann jedoch im binären Zahlensystem nicht präzise dargestellt werden, daher unterscheidet sie sich in 16-Bit und 64-Bit:
100000 ist zu groß für ein 16-Bit-Fließkomma, daher wird Infinity zurückgegeben:
| ECMAScript® 2027 Language Specification # sec-math.f16round |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.