Как выполнить 64-битную арифметику целого числа в Node.js?

У кого-нибудь есть предложения по выполнению арифметики на 64-битных целых числах в Node.js? Пакет node -int64, похоже, не поддерживает это.

Ответы

Ответ 1

Javascript не поддерживает 64-битные целые числа, поскольку собственный тип номера является 64-битным двойным, давая только 53 бита целочисленного диапазона.

Вы можете создавать массивы 32-разрядных чисел (т.е. Uint32Array), но если бы была 64-разрядная версия, то не было бы возможности копировать значения из нее в автономные переменные.

Есть несколько модулей для обеспечения 64-битной целочисленной поддержки:

Возможно, ваша проблема может быть решена с использованием одной из этих библиотек.