2010-04-12 14 views
27

Czy istnieje dojrzałej biblioteki do wykonywania matematyki dziesiętnej, ewentualnie arbitralnej precyzji w JavaScript?Czy istnieje dziesiętna biblioteka matematyczna dla JavaScript?

Edit: Chcę te informacje na stronie odniesienia na problemy i alternatyw związanych zmiennoprzecinkowych do wykorzystania podczas binarna zmiennoprzecinkowych jest nieodpowiednie: http://floating-point-gui.de/

+0

"Serwer". Poważnie, więc czy tego potrzebujesz? Serverside JS? Jakaś specjalna matematyka? 3D na płótnie? ... To może pomóc w poszukiwaniach we właściwym kierunku. – Boldewyn

+3

Dobre pytanie, ale duplikat. Zobacz: http://stackoverflow.com/questions/287744/good-open-source-javascript-math-library-for-floating-point-operations – Anthony

+5

@Anthony to pytanie dotyczy ** zmiennoprzecinkowego **, podczas gdy Pytanie brzmi (myślę) o nieskończonej precyzji stałoprzecinkowej. Drugi, który łączysz, jest wyraźnie nieistotny. – Pointy

Odpowiedz

6

Nastąpiła „port” w Javie BigDecimal klasa (myślę, że to tutaj: http://freshmeat.net/projects/js_bigdecimal/) przez długi czas. Spojrzałem na to dawno temu i wydawało mi się to trochę kłopotliwe i ogromne, ale (o ile o tym myślę) zostało użyte jako część niektórych narzędzi kryptograficznych, więc istnieje spora szansa, że ​​działa dobrze.

Ponieważ kryptografia jest prawdopodobnym obszarem, który generuje zapotrzebowanie na takie rzeczy, jest to dobry sposób na podsłuchiwanie takich pakietów.

edit: Dzięki @Daniel (komentarz do pytania) dla tego starszego SO pytanie: https://stackoverflow.com/questions/744099/javascript-bigdecimal-library

+0

Oficjalna strona główna portu BigDecimal wydaje się być następująca: http://stz-ida.de/html/oss/js_bigdecimal.html.en - Nie mogłem nawet znaleźć sposobu na pobranie go ze świeżego mięsa. –

+0

Ah. Cóż, pojawia się wszędzie w wyszukiwarkach Google. Już od dawna. – Pointy

+1

Link BigDecimal ma numer 404. Wygląda na to, że witryna została przeprojektowana. Nowy link: http://stz-ida.de/index.php?option=com_content&view=article&id=18&Itemid=32 – spoulson

14

jako ich autora, polecam bignumber.js lub big.js „mały, szybki biblioteki JavaScript na duże liczby całkowite z liczby dziesiętne'.

Dla bardziej dojrzałych bibliotek zalecane jest również tłumaczenie ICU4J BigDecimal.

+1

Ten drugi jest właściwie wspomnianą biblioteką w drugiej odpowiedzi, teraz mamy nadzieję, że trwalszy dom na githubie. –

+0

bignumber.js jest teraz na [jsdelivr CDN] (http://www.jsdelivr.com/#!bignumber.js) – Xotic750

1

Ponieważ nie wydaje się wspomnieć, oto another one. Nie używałem go sam (jeszcze), więc zaktualizuję wpis, gdy tylko spróbuję.

Powiązane problemy