Preguntas etiquetadas con bigdecimal

BigDecimal es un tipo de objeto numérico en Java que representa números decimales con precisión arbitraria.

178
Agregar BigDecimals usando Streams

Tengo una colección de BigDecimals (en este ejemplo, a LinkedList) que me gustaría agregar. ¿Es posible usar transmisiones para esto? Noté que la Streamclase tiene varios métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada uno de los cuales tiene un sum()método conveniente ....

155
Adición para BigDecimal

Quiero hacer algunas sumas simples con algunos valores de moneda expresados ​​en BigDecimaltipo. 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...

140
BigDecimal setScale y round

¿Cuál es la diferencia entre estas dos llamadas? (¿Hay alguna?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4,

134
Convertir BigDecimal a Integer

Tengo el método Hibernate que me devuelve un BigDecimal. Tengo otro método API al que necesito pasar ese número, pero acepta Integer como parámetro. No puedo cambiar los tipos de retorno o los tipos de variables de ambos métodos. Ahora, ¿cómo convertir BigDecimal en Integer y pasarlo al segundo...

120
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 forma de hacerlo? En primer lugar, no me gustan las soluciones que usan reemplazos de cadenas (reemplazando comas,...

97
BigDecimal - para usar new o valueOf

Encontré dos formas de sacar el objeto BigDecimal de una doble d. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) ¿Cuál sería un mejor enfoque? ¿ValueOf crearía un nuevo objeto? En general (no solo BigDecimal), ¿qué se recomienda: nuevo o