Spec-Zone.ru › JavaScript

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)

Тип ошибки

RangeError.

Что пошло не так?

При использовании функции 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API