RangeError: x kann nicht in BigInt konvertiert werden, da es keine ganze Zahl ist
Die JavaScript-Ausnahme "x kann nicht in BigInt konvertiert werden, da es keine ganze Zahl ist" tritt auf, wenn die BigInt()
-Funktion auf eine Zahl angewendet wird, die keine ganze Zahl ist.
Meldung
RangeError: The number 1.5 cannot be converted to a BigInt because it is not an integer (V8-based & Firefox) RangeError: Not an integer (Safari)
Fehlerart
Was schiefgelaufen ist
Bei der Verwendung der BigInt()
-Funktion zur Konvertierung einer Zahl in einen BigInt muss die Zahl eine ganze Zahl sein (so dass Number.isInteger
true zurückgibt).
Beispiele
Ungültige Fälle
js
const a = BigInt(1.5);
// RangeError: The number 1.5 cannot be converted to a BigInt because it is not an integer
const b = BigInt(NaN);
// RangeError: NaN cannot be converted to a BigInt because it is not an integer
Gültige Fälle
js
const a = BigInt(1);