Articles of bigdecimal

¿Hay un C ++ equivalente al BigDecimal de Java?

Estoy buscando una clase de C ++ que pueda hacer aritmética de coma flotante decimal. Mirando a través de http://speleotrove.com/decimal/ hay enlaces a todo tipo de clases que las personas escribieron y no mantuvieron. Explorar las cuestiones de decNumber ++ me llevó a algunos correos electrónicos que muestran que GCC eventualmente admitirá esta funcionalidad. (Formalmente […]

¿Cómo hacer una potencia fraccionaria en BigDecimal en Java?

En mi pequeño proyecto necesito hacer algo como Math.pow (7777.66, 5555.44) solo con MUY grandes números. Encontré algunas soluciones: Usa doble, pero los números son muy grandes Use BigDecimal.pow pero no soporte para fraccional Usa la fórmula X ^ (A + B) = X ^ A * X ^ B (B es el rest del […]

Cómo configurar miles separador en Java?

Cómo configurar miles separador en Java? Tengo una representación de cadenas de BigDecimal, quiero establecer miles de separadores y devolver String.

Redondeando BigDecimal a * siempre * tiene dos decimales

Estoy intentando redondear los valores de BigDecimal, con dos decimales. Estoy usando BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace(“rounded {} to {}”, value, rounded); pero no hace lo que quiero constantemente: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 […]

Adición para BigDecimal

Quiero hacer algunas sums simples con algunos valores monetarios expresados ​​en tipo BigDecimal . BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Obviamente no entiendo bien la aritmética BigDecimal , vea la salida detrás. Test 0 0 0 ¿Puede alguien ayudarme?

La mejor biblioteca de matemática de precisión arbitraria multiplataforma (portátil)

Estoy buscando una buena biblioteca matemática de precisión arbitraria en C o C ++. ¿Podría darme algunos consejos / sugerencias? Los requisitos principales: DEBE manejar números enteros arbitrariamente grandes (mi interés principal es en enteros). En caso de que no sepas qué significa la palabra arbitrariamente grande, ¡imagina algo así como 100000! (el factorial de […]

Raíz cuadrada de BigDecimal en Java

¿Podemos calcular la raíz cuadrada de un BigDecimal en Java utilizando solo la API de Java y no un algoritmo personalizado de 100 líneas?

Java: ¿Por qué deberíamos usar BigDecimal en lugar de Double en el mundo real?

Cuando se trata de valores monetarios del mundo real, se me aconseja utilizar BigDecimal en lugar de Double. Pero no tengo una explicación convincente excepto que “normalmente se hace de esa manera”. ¿Puedes por favor arrojar luz sobre esta pregunta?

Conversión de cadena segura a BigDecimal

Estoy tratando de leer algunos valores BigDecimal de la cadena. Digamos que tengo esta cadena: “1,000,000,000.999999999999999” y quiero obtener un BigDecimal de ella. ¿Cuál es la manera de hacerlo? Antes que nada, no me gustan las soluciones que usan cadenas reemplaza (reemplazando comas, etc.). Creo que debería haber algún formateador aseado para hacer ese trabajo […]

Usar BigDecimal para trabajar con monedas

Estaba intentando hacer mi propia clase para monedas usando largos, pero aparentemente debería usar BigDecimal en BigDecimal lugar. ¿Alguien podría ayudarme a comenzar? ¿Cuál sería la mejor manera de usar BigDecimal para monedas en dólares, como por ejemplo, al menos, pero no más de 2 decimales para centavos, etc. La API para BigDecimal es enorme […]