Preguntas etiquetadas con bigdecimal

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


6
¿Doble contra BigDecimal?
Tengo que calcular algunas variables de punto flotante y mi colega me sugiere que lo use en BigDecimallugar de hacerlo, doubleya que será más preciso. ¿Pero quiero saber qué es y cómo aprovecharlo al máximo BigDecimal?


1
Redondeando BigDecimal a * siempre * tiene dos decimales
Estoy tratando de redondear los valores BigDecimal hacia arriba, a 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 …

5
¿Cómo cambiar el separador decimal de DecimalFormat de coma a punto / punto?
Tengo este pequeño método loco que convierte los valores de BigDecimal en cadenas agradables y legibles. private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } Sin embargo, también produce un llamado separador de agrupación ","que hace que todos mis valores salgan así: …


5
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 . Pero, como sabemos, floaty la doublearitmética es casi siempre una …

4
BigDecimal es igual a () versus compareTo ()
Considere la clase de prueba simple: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 …

11
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 bien la BigDecimalaritmética, ver salida detrás. Test 0 0 0 ¿Puede alguien ayudarme?
155 java  bigdecimal 

2
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, RoundingMode.HALF_UP);
140 java  bigdecimal 

8
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 método? …


9
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, etc.). Creo que debería haber algún …
120 java  parsing  bigdecimal 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.