Big Decimal
JavasScript non riesce a gestire correttamente operazioni matematiche su numeri decimali. Il codice javascript a questo link offre un livello di precisione molto alto. Per gli interi non c'è limite di precisione, mentre per i floating-point può essere settata la precisione massima.
Utilizzo
var x = new BigNumber("10"), y = new BigNumber("-2");
alert(x.pow(y));
alert(x.pow(1234));
alert((new BigNumber("99999999999999999999999999999999999")).add("999999999999999999999999999.99999999999999999"));