2009-11-12 19 views
7

Esiste una libreria disponibile in javascript per gestire numeri di grandi dimensioni con accuratezza (un po 'come quello che oracle fa memorizzando il numero come una stringa) e consente operazioni come add/sottrarre/moltiplicare/dividere/mod/etc?JavaScript numero libreria grande?

Fondamentalmente ho bisogno di aggiungere numeri grandi come 1234567890.1234567890 + 1234567890.987654321 e ottenere un risultato preciso.

risposta

7

Come autore, suggerisco big.js, "una libreria Javascript piccola e veloce per aritmetica arbitraria con numeri decimali".

+0

Sono passati anni, ma big.js è bello. Il progetto su cui stavo lavorando allora è già partito da molto tempo. –

2

Ci sono alcune implementazioni BIGINT là fuori, ad esempio:

Layering conversione a tempo determinato punto sulla parte superiore di uno di loro dovrebbe essere abbastanza facile.

C'è anche un nuovo decimal tipo in alcune implementazioni, sulla base di una nuova definizione da IEEE 754r — Credo che sia stato parte del (ora abbandonata) ECMAScript 4 spec, ed è portata avanti da ECMAScript 3.1/5 e JavaScript 1.9, ma potrei sbagliarmi su questo punto.

+0

Il supporto decimale nativo è stato tagliato dalla specifica ECMAScript 5 – peller

+0

Immagino che per ora ciò sia necessario. Un peccato JS non ha un meccanismo integrato per la matematica esatta. –