BigInt.asIntN()
Статичний метод BigInt.asIntN
використовується для обертання значення BigInt до цілого числа зі знаком у діапазоні між -2width-1 та 2width-1-1.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
BigInt.asIntN(width, bigint);
Параметри
width
- Кількість бітів, доступних для розміру цілого числа.
bigint
- Ціле число, яке треба затиснути, щоб вмістити у надані біти.
Повертає
Значення bigint
за модулем 2width
у вигляді цілого числа зі знаком.
Приклади
Щоб залишатись у 64-бітному діапазоні
Метод BigInt.asIntN()
може бути корисним, якщо потрібно залишатись у діапазоні 64-бітної арифметики.
const max = 2n ** (64n - 1n) - 1n;
BigInt.asIntN(64, max);
// ↪ 9223372036854775807n
BigInt.asIntN(64, max + 1n);
// ↪ -9223372036854775807n
// від'ємне число, через переповнення
Специфікації
Сумісність з веб-переглядачами
BCD tables only load in the browser