2009-11-12 21 views
7

Czy istnieje biblioteka dostępna w javascript do obsługi dużych liczb z dokładnością (coś w rodzaju tego, co robi oracle, przechowując liczbę jako ciąg) i pozwala na operacje takie jak dodawanie/odejmowanie/mnożenie/dzielenie/mod/etc?Biblioteka dużych liczb JavaScript?

Zasadniczo muszę dodać duże liczby, takie jak 1234567890.1234567890 + 1234567890.987654321 i uzyskać dokładny wynik.

Odpowiedz

7

Jako autor polecam big.js, "małą, szybką bibliotekę JavaScript dla arytmetyki arbitralnej precyzji z liczbami dziesiętnymi".

+0

Minęły lata, ale big.js jest fajny. Projekt, nad którym pracowałem, już dawno minął. –

2

Istnieje kilka implementacji BigInt tam, na przykład:

Nakładanie stałoprzecinkową konwersja na szczycie jednego z nich powinno być dość łatwe.

Jest też nowy decimal typu w niektórych implementacjach, na podstawie nowej definicji z IEEE 754r — Uważam, że był częścią (obecnie opuszczony) ECMAScript 4 specyfikacji i jest przenoszony przez ECMAScript 3.1/5 i JavaScript 1.9, ale mogę się mylić w tej kwestii.

+0

Natywna obsługa dziesiętna została wycięta z specyfikacji ECMAScript 5 – peller

+0

. Myślę, że to będzie musiało zrobić na razie. Szkoda, że ​​JS nie ma wbudowanego mechanizmu dokładnej matematyki. –

Powiązane problemy