RangeError: x не может быть преобразован в BigInt, так как он не является целым числом
Исключение JavaScript "x не может быть преобразован в BigInt, так как он не является целым числом" возникает, когда функция BigInt() используется для числового значения, которое не является целым.
Сообщение
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)
Тип ошибки
Что пошло не так?
При использовании функции BigInt() для преобразования числа в BigInt, это число должно быть целым (таким, что Number.isInteger возвращает true).
Примеры
Некорректные случаи
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
Корректные случаи
const a = BigInt(1);
См. также
- Конструктор
BigInt() Number.isInteger()
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Cant_be_converted_to_BigInt_because_it_isnt_an_integer