Sumando BigDecimals

Entrada corta que espero le sirva a alguien.

El día de ayer estuve casi 2 horas tratando de ver por qué no podía sumar 2 de estos objetos.

Revisé cada parte del código buscando algún error y nada…

El problema que tenía era este

BigDecimal Valor1 = new BigDecimal(1);
BigDecimal Valor2 = new BigDecimal(1);
Valor2.add(Valor1);
System.out.println(Valor2.toString());

Naturalmente, esperaba un 2… pero siempre me daba 1.

Resulta que BigDecimal no se suma a si mismo… devuelve la suma x_X

En otras palabras, lo de arriba es incorrecto y se tiene que hacer de ésta forma

BigDecimal Valor1 = new BigDecimal(1);
BigDecimal Valor2 = new BigDecimal(1);
Valor2 = Valor2.add(Valor1);
System.out.println(Valor2.toString());

Ahora si devuelve 2🙂

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en Java, Tips. Guarda el enlace permanente.

7 respuestas a Sumando BigDecimals

  1. dengue8830 dijo:

    gracias man!

  2. Víctor Juárez Cabrera dijo:

    Muchas gracias, la verdad me ayudo bastante, te mando un saludo desde México…

  3. Isai Galarza dijo:

    jajajaj, si me salvaste de una, gracias. 2 hasta 3 horas estuve jajaja.

  4. Vigilante prosegur de matrix dijo:

    Espero que te alegre saber que dos años después, a mí también me ha servido😀

    Arreglada incidencia en el curro, jajaja!

  5. Cristian dijo:

    ahora si funciona!
    Gracias

  6. Esos pequeños trucos le hacen el dia a cualquiera mister tu aporte es grande

  7. Anónimo dijo:

    Gracias, me ayudo bastante

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s