que programa para numeros monedas maquina dinero devolver desglose desglosar dar contador como cantidades cambio calcular billetes javascript node.js backbone.js currency

programa - ¿Hay una clase de dinero para JavaScript?



programa para devolver cambio en java (3)

Estaba buscando algo para manejar el dinero en node.js y encontré esta pregunta, y luego encontré a Esmoney, que es una calculadora de dinero sencilla. https://www.npmjs.com/package/es-money

Descargo de responsabilidad: reescritura completa para mayor claridad a partir del 14/10/2011

Dado que el number primitivo en JavaScript es un punto flotante de 64 bits IEEE 754 ( conocido en otros idiomas como doble ), y el uso de flotadores para modelar monedas es una mala idea , es un prototipo de Money (JavaScript) o una Clase de Coffeescript que facilita el uso de centavos de pseudo-enteros y cadena de código ISO 4217 para representar la moneda disponible ?

^ Todavía tiene que haber una mejor manera de decir eso.

Espero encontrar algo que refleje el patrón de diseño común de los muchos otros lenguajes que incluyen un primitivo entero.

Como ejemplo, estoy familiarizado con la gema del dinero para ruby ​​y el paquete python-money , los cuales implementan variaciones de este patrón de diseño.

Lo ideal es buscar algo que node.js bien con backbone.js y node.js , pero se agradecen todas las sugerencias.

Edit 4 : Por lo que puedo decir, siempre y cuando una implementación de roundDownOrUp ? floor : ceiling roundDownOrUp ? floor : ceiling se llama al roundDownOrUp ? floor : ceiling en el Número después de cada operación (y entre las operaciones encadenadas) todo funcionaría como si se tratara de enteros.

Información antigua, retenida para documentar la historia de la pregunta.

Leo ¿Cómo puedo dar formato a los números como dinero en JavaScript? donde encontré accounting.js y jQuery Globalize que ambos imprimen bastante pero no están diseñados para modelar monedas y realizar operaciones con ellos.

Edición 1 : acabo de encontrar JSorm Currency en el registro de npm que tiene en cuenta la norma ISO 4217, pero no parece incluir ninguna solución para los " errores " flotantes. Por favor corrija si he leído mal.

Edición 2 plegada en reescritura.

Edición 3 : Parece que una buena opción sería usar node-bigint como lo sugiere @RicardoTomasi.


Hay una GRAN clase de $. Dinero que hace casi todo lo que pueda desear del dinero en la biblioteca ku4js-kernel. Puedes encontrar la documentación here . ¡Que te diviertas! : {)}


Tanto bigdecimal.js como node-bigint tienen una precisión arbitraria.

Yo iría con Bigint. bigdecimal es una versión GWT de BigDecimal de Java, con 113kb, por lo que el código no es lo que uno llamaría legible .

update: money.js acaba de ser lanzado, pero utiliza el Número nativo de javascript y se centra en la conversión de moneda.