2010-06-18 5 views
42

¿Existe una biblioteca bignum JavaScript o incorporados que puedo incluir como¿Cuál es la solución estándar en JavaScript para manejar grandes cantidades (BigNum)?

<script type="text/javascript" src="the_bignum_library.js"></script> 

?

Creo que mis usuarios preferirían ingresar números en una página web y esperar 7 segundos para obtener un resultado, en lugar de descargar un ejecutable y hacer clic en varias pantallas de advertencia "este ejecutable podría dañar su computadora" para instalarlo .

He considerado basar el mío en http://github.com/silentmatt/javascript-biginteger o http://www.mainebrook.com/john/fun/euler.html. ¿O recomendaría llamar desde JavaScript a una biblioteca Java bignum como apfloat?

+0

No entiendo muy bien tu pregunta, primero pides una biblioteca de bignum, y luego proporcionas dos por tu cuenta. :) – Skurmedel

+0

Cuando dije "exact-rational-arithmetic", quise decir "puede representar exactamente números como 1/7". Las dos bibliotecas que mencioné, por lo que puedo decir, no pueden hacer eso, solo pueden manejar enteros. –

+0

Está bien, es malo para la lectura descuidada :) – Skurmedel

Respuesta

22

Si necesita números decimales de precisión arbitraria, use Javascript-bignum. Esto representa los números como una secuencia de dígitos decimales.

6
+0

Esto funcionará muy bien para mi aplicación. (Aunque técnicamente esta biblioteca no puede representar exactamente 1/7, se acerca lo suficiente para mi aplicación). –

+2

La representación interna de esta biblioteca es almacenar el número como una cadena decimal. Esto es muy lento para números y operaciones más grandes. – jnnnnn

+0

Babiker, perdóname por quitarte tu gran marca verde "contestada" y dársela a jnnnnn. La respuesta de jnnnnn realmente representa exactamente 1/7. –

Cuestiones relacionadas