2009-11-12 6 views
7

¿Hay una biblioteca disponible en javascript para manejar números grandes con precisión (algo así como lo que hace Oracle al almacenar el número como una cadena) y permite operaciones como agregar/restar/multiplicar/dividir/mod/etc?¿Número de biblioteca de JavaScript?

Básicamente necesito agregar números grandes como 1234567890.1234567890 + 1234567890.987654321 y obtener un resultado preciso.

Respuesta

7

Como autor, recomiendo big.js, 'una pequeña y rápida biblioteca de Javascript para aritmética de precisión arbitraria con números decimales'.

+0

Han pasado años, pero big.js es agradable. El proyecto en el que estaba trabajando en ese entonces ya pasó de largo. –

2

Hay algunas implementaciones BigInt por ahí, por ejemplo:

Capas de conversión de punto fijo en la parte superior de uno de ellos debería ser bastante fácil.

También hay un nuevo decimal tipo en algunas implementaciones, sobre la base de una nueva definición de IEEE 754r — Creo que fue parte de la especificación de ECMAScript 4 especificación (ahora abandonada), y es llevada adelante por ECMAScript 3.1/5 y JavaScript 1.9, pero podría estar equivocado en este punto.

+0

El soporte decimal nativo se cortó de la especificación ECMAScript 5 – peller

+0

Supongo que esto tendrá que hacer por ahora. Una pena JS no tiene un mecanismo incorporado para la matemática exacta. –

Cuestiones relacionadas