2009-11-12 8 views
7

Gibt es eine Bibliothek in Javascript, um große Zahlen mit Genauigkeit zu behandeln (eine Art, wie Oracle die Zahl als String speichert) und Operationen wie add/subtract/multiplizieren/dividieren/mod/etc zulässt?JavaScript große Anzahl Bibliothek?

Grundsätzlich muss ich große Zahlen wie 1234567890.1234567890 + 1234567890.987654321 hinzufügen und ein genaues Ergebnis erhalten.

Antwort

7

Als Autor empfehle ich big.js, 'eine kleine, schnelle Javascript-Bibliothek für arbitrary-arithmetische Präzision mit Dezimalzahlen'.

+0

Es ist Jahre her, aber big.js ist nett. Das Projekt, an dem ich damals gearbeitet habe, ist jedoch längst vorbei. –

2

Es gibt ein paar BigInt Implementierungen gibt, zum Beispiel:

Layering Festpunkt Umwandlung oben auf einer von ihnen sollte ziemlich einfach sein.

Es gibt auch in einigen Implementierungen einen neuer decimal Typ ist, basierend auf eine neue Definition von IEEE 754r — Ich glaube, es ist Teil der (jetzt aufgegeben) ECMAScript 4 spec war, und nach vorne von ECMAScript 3.1/5 und JavaScript durch 1.9, aber ich könnte mich in diesem Punkt irren.

+0

Native dezimale Unterstützung wurde aus dem ECMAScript 5 spec – peller

+0

geschnitten Ich denke, das wird für jetzt tun müssen. Eine Schande JS hat keinen eingebauten Mechanismus für genaue Mathematik. –

Verwandte Themen