2016-04-24 4 views
1

Мне нужно преобразовать строку в BigInt как BigInteger в JavascriptКак преобразовать строки в BigInt в JavaScript

Пример

var reqId = "78099864177253771992779766288266836166272662"; 
var result = parseInt(reqId); 
document.write(result); 

результирующее значение не соответствует, поскольку JavaScript позволяет до 53.

Есть ли способ преодолеть это?

+2

В JavaScript не существует такой вещи, как «BigInteger». Есть несколько пакетов, доступных для математики с фиксированной точкой с бесконечной точностью. Все номера JavaScript - это 64-битные значения с плавающей запятой. – Pointy

+0

Я не вижу здесь java ... почему вы отмечаете это как вопрос Java? –

+0

Как использовать другие пакеты для бесконечной точности, у вас есть идея? – rselvaganesh

ответ

-4

Вы можете использовать конструктор для построения нового объекта BigInteger из указанной строки. BigInteger Constructor

+0

Не в JavaScript вы не можете. – bmceldowney

+0

Это для java ... есть ли какой-либо другой пакет или js для реализации этой функции в JavaScript – rselvaganesh

0

Вы можете использовать mathjs:

var reqId = "78099864177253771992779766288266836166272662"; 
var myBigNumber = math.bignumber(reqId); 
var res = math.add(myBigNumber, 1); 
console.log(myBigNumber.toString()); 
// 7.8099864177253771992779766288266836166272662e+43 
console.log(res.toString()); 
// 7.8099864177253771992779766288266836166272663e+43 
0

Вы можете использовать Number или parseFloat. В любом случае вы получаете научные номера:

new Number('78099864177253771992779766288266836166272662') 

или

parseFloat('78099864177253771992779766288266836166272662') 

Результат:

7.809986417725377e+43 
2

Вы можете использовать LIB JavaScript под названием BigInteger.js для purpose.it приведен произвольная длина целочисленной библиотеки для Javascript, позволяет арифметические операции с целыми числами неограниченного размера, несмотря на ограничения памяти и времени. This lib can be download from this link .Как var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); Здесь вы можете найти документацию о lib https://www.npmjs.com/package/big-integer

Смежные вопросы