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 Geräten und in vielen Browserversionen. Sie ist seit September 2015 browserübergreifend verfügbar.
Die Number.isSafeInteger() statische Methode bestimmt, ob der angegebene Wert eine Zahl ist, die ein sicherer Integer ist.
Der Wert, der darauf getestet werden soll, ob er ein sicherer Integer ist.
Der boolesche Wert true, wenn der angegebene Wert eine Zahl ist, die ein sicherer Integer ist. Andernfalls false.
Die sicheren Integer umfassen alle Ganzzahlen von -(253 - 1) bis 253 - 1 einschließlich (±9.007.199.254.740.991). Ein sicherer Integer ist ein Integer, der:
Zum Beispiel ist 253 - 1 ein sicherer Integer: Er kann genau dargestellt werden, und keine andere Ganzzahl wird unter irgendeinem IEEE-754-Rundungsmodus auf ihn gerundet. Im Gegensatz dazu ist 253 kein sicherer Integer: Er kann genau in IEEE-754 dargestellt werden, aber die Ganzzahl 253 + 1 kann nicht direkt in IEEE-754 dargestellt werden, sondern wird stattdessen bei Rundung auf den nächsten und Rundung auf Null auf 253 gerundet.
Um Werte größer oder kleiner als ~9 Billiarden mit voller Präzision zu handhaben, ist die Verwendung einer Arbitrary-Precision-Arithmetik-Bibliothek erforderlich. Siehe Was jeder Programmierer über Gleitkommaarithmetik wissen muss für weitere Informationen zu Gleitkommadarstellungen von Zahlen.
Für größere Ganzzahlen sollten Sie den BigInt-Typ in Betracht ziehen.
| ECMAScript® 2027 Language Specification # sec-number.issafeinteger |
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.