Die
Number.isSafeInteger()
Methode prüft, ob der übergebene Wert eine Nummer ist, die ein sichere ganze Zahl ist. Eine sichere ganze Zahl ist- eine Zahl, die exakt als IEEE-754 double precision Zahl repräsentiert werden kann, und
- eine Zahl, dessen IEEE-754 Repräsentation nicht das Ergebnis von Rundungen anderer ganzer Zahlen sein kann.
Zum Beispiel ist 253 - 1
eine sichere ganze Zahle: sie kann exakt repräsentiert werden und keine andere ganze Zahl wird in jedem IEEE-754 Rundungsmodus zu ihr gerundet. Im gegensatz dazu ist 253
keine sichere ganze Zahl: Sie kann in IEEE-754 exakt repräsentiert werden, jedoch wird die ganze Zahl 253 + 1
kann nicht exakt repräsentiert werden und wird zu 253
in den Modus zum nächsten Runden und zu null runden gerundet.
Die sicheren ganzen Zahlen sind alle ganzen Zahlen im Bereich von -(253 - 1)
inklusiv und 253 - 1
inklusiv
Syntax
Number.isSafeInteger(testValue)
Parameter
testValue
- Wert der getestet wird, ob er ein sichere ganze Zahl ist.
Rückgabewert
Ein Boolean
, der angibt, ob die übergebenen Zahl eine sichere ganze Zahl ist oder nicht.
Beispiele
Number.isSafeInteger(3); // true Number.isSafeInteger(Math.pow(2, 53)); // false Number.isSafeInteger(Math.pow(2, 53) - 1); // true Number.isSafeInteger(NaN); // false Number.isSafeInteger(Infinity); // false Number.isSafeInteger('3'); // false Number.isSafeInteger(3.1); // false Number.isSafeInteger(3.0); // true
Polyfill
Number.isSafeInteger = Number.isSafeInteger || function (value) { return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER; };
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Number.isSafeInteger' in dieser Spezifikation. |
Standard | Initiale Definition. |
ECMAScript 2017 Draft (ECMA-262) Die Definition von 'Number.isSafeInteger' in dieser Spezifikation. |
Entwurf |
Browserkompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Ja) | 32 (32) | Nicht unterstützt | (Ja) | Nicht unterstützt |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | Nicht unterstützt | Nicht unterstützt | 32.0 (32) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
Siehe auch
- Das
Number
Objekt. Number.MIN_SAFE_INTEGER
Number.MAX_SAFE_INTEGER
Schlagwörter des Dokuments und Mitwirkende
Schlagwörter:
Mitwirkende an dieser Seite:
schlagi123
Zuletzt aktualisiert von:
schlagi123,