Buena biblioteca de dinero que está optimizada para hacer matemáticas

¿Alguien sabe de una buena biblioteca de dinero que esté optimizada para hacer matemáticas?

El dinero de Joda parece estar optimizado para hacer cosas como mostrar monedas, etc. Estoy buscando uno que esté diseñado para cosas como:

  • Precio promedio
  • Iterando a través de precios (por ejemplo, $1,00, $1,10, $1,20)
  • Dividir por una moneda (por ejemplo, unidades por dólar)

Y otras cosas parecidas.

Motivación: Evite los problemas de doble redondeo sin tener el impacto de rendimiento de BigDecimal .

Yo personalmente uso números enteros y centavos para esto y solo cambio a euro/dólar en la pantalla (dividiendo entre 100). De esa manera puedo usar las cosas regulares de matemáticas. Eso hará que los números sean consistentes (evitando así problemas de redondeo doble) pero tiene algunos problemas complicados en sí mismo.
@AngeloNeuschitzer: solo tenga cuidado con ese enfoque para asegurarse de que está utilizando una unidad base lo suficientemente pequeña para su mercado objetivo. Para algunas situaciones (por ejemplo, venta de gasolina), los precios están en fracciones de centavo, por lo que debe usar dólar/1000 en lugar de 100.
@MichaelKohne Sí. Muy importante de hecho. Uno necesita usar la precisión correcta.

Respuestas (1)

Una opción posible. Utiliza una clase de cantidad que puede escribir como dinero.Amount<Money> tripCost;

Tenga en cuenta que últimamente no trabajo mucho en Java y no he usado esta biblioteca.

http://www.jscience.org/api/org/jscience/economics/money/package-summary.html#package_description

Por curiosidad, ¿no es esta una buena opción para hacer cálculos de dinero? ¿O mi comentario sobre no haberlo usado requirió el voto negativo? Si es lo primero, algunas ideas sobre las deficiencias de los paquetes serían útiles para la posteridad.