Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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)

Fehlertyp

RangeError.

Was ist schiefgelaufen?

Bei der Verwendung der BigInt()-Funktion zur Umwandlung einer Zahl in einen BigInt muss die Zahl eine ganze Zahl sein (sodass 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