BigDecimal en un Ciclo
Publicado por Danilo Juvinao (278 intervenciones) el 19/10/2007 19:30:34
Saludos.
Tengo un problema con objetos BigDecimal, que cuando tienen que realizar operaciones como suma o resta dentro de un ciclo no adquieren los nuevos valores y el codigo esta bien, algo tan sencillo como esto:
BigDecimal suma = new BigDecimal("0.0");
BigDecimal valor = new BigDecimal("5.0");
for(int i=0; i<5; i++){
suma.add(valor);
System.out.println(suma);
}
algo tan sencillo como esto deberia mostrar algo como:
5
10
15
20
25
pero muestra
0.0
0.0
0.0
0.0
0.0
Que puede ser eso???
...... para obtener el resultado deseado tengo que hacer las operaciones usando doubles pero deseo hacerlo con BigDecimal por la precision de sus calculos y porque uso BigDecimal a traves del resto de la aplicacion.
Gracias de antemano
Tengo un problema con objetos BigDecimal, que cuando tienen que realizar operaciones como suma o resta dentro de un ciclo no adquieren los nuevos valores y el codigo esta bien, algo tan sencillo como esto:
BigDecimal suma = new BigDecimal("0.0");
BigDecimal valor = new BigDecimal("5.0");
for(int i=0; i<5; i++){
suma.add(valor);
System.out.println(suma);
}
algo tan sencillo como esto deberia mostrar algo como:
5
10
15
20
25
pero muestra
0.0
0.0
0.0
0.0
0.0
Que puede ser eso???
...... para obtener el resultado deseado tengo que hacer las operaciones usando doubles pero deseo hacerlo con BigDecimal por la precision de sus calculos y porque uso BigDecimal a traves del resto de la aplicacion.
Gracias de antemano
Valora esta pregunta


0