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);

Siehe auch