2016-04-24 16 views
1

Ich brauche eine Zeichenfolge zu konvertieren wie BigInteger in JavascriptWie Zeichenfolgen konvertieren in JavaScript bigint

Beispiel

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

Resultierende Wert nicht, da JavaScript 53. ermöglicht

passend zu bigint bis

Gibt es einen Weg, dies zu überwinden?

+2

Es gibt nicht so etwas wie „BigInteger“ in JavaScript nativ. Es gibt einige Pakete, die für die Berechnung von Festkommazahlen mit unendlicher Genauigkeit zur Verfügung stehen. Alle JavaScript-Nummern sind 64-Bit-Fließkommawerte. – Pointy

+0

Ich sehe kein Java hier ... warum markieren Sie dies als eine Java-Frage? –

+0

Wie man diese anderen Pakete benutzt, um Unendliche Präzision zu tun, haben Sie eine Idee? – rselvaganesh

Antwort

-4

Sie können den Konstruktor verwenden, um ein neues BigInteger-Objekt aus dieser Zeichenfolge zu erstellen. BigInteger Constructor

+0

Nicht in JavaScript können Sie nicht. – bmceldowney

+0

Dies ist für Java ... gibt es ein anderes Paket oder js verfügbar, um diese Funktion in JavaScript zu implementieren – rselvaganesh

0

Sie können mathjs verwenden:

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

Sie Number oder parseFloat verwenden können. In beiden Fällen erhalten Sie wissenschaftliche Zahlen:

new Number('78099864177253771992779766288266836166272662') 

oder

parseFloat('78099864177253771992779766288266836166272662') 

Ergebnis:

7.809986417725377e+43 
2

Sie einen JavaScript-lib BigInteger.js genannt verwenden für die purpose.it eine ist Ganzzahlige Bibliothek mit beliebiger Länge für Javascript, ermöglicht arithmetische Operationen an Ganzzahlen mit unbegrenzter Größe, ungeachtet von Speicher- und Zeitbeschränkungen. This lib can be download from this link .Mögen var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); Sie können Dokumentation von lib finden hier https://www.npmjs.com/package/big-integer

Verwandte Themen