Baseline 2025
Newly available
Die Math.f16round()
statische Methode gibt die nächste 16-Bit-Halb-Präzisions-FlieÃkommadarstellung einer Zahl zurück.
console.log(Math.f16round(5.5));
// Expected output: 5.5
console.log(Math.f16round(5.05));
// Expected output: 5.05078125
console.log(Math.f16round(5));
// Expected output: 5
console.log(Math.f16round(-5.05));
// Expected output: -5.05078125
Syntax
Math.f16round(doubleFloat)
Parameter Rückgabewert
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:
Math.f16round(1.5); // 1.5
Math.f16round(1.5) === 1.5; // true
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:
Math.f16round(1.337); // 1.3369140625
Math.f16round(1.337) === 1.337; // false
100000 ist zu groà für ein 16-Bit-FlieÃkomma, daher wird Infinity
zurückgegeben:
Math.f16round(100000); // Infinity
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4