BigDecimal con operadores aritmeticos y logicos
Publicado por Danilo Juvinao (278 intervenciones) el 05/10/2006 00:24:47
Tengo una aplicacion en la cual manejo los datos con tipo double, pero me falla en la precision cuando tengo una operacion que contiene demasiados decimales. entonces debo usar BigDecimal pero las diferencias al usar uno y otro son monumentales.
con tipo double puedo hacer:
double x=1,y=2,z=3;
double resultado = (x+y+z)*(x+y+z)
esto mismo con bigdecimal es:
Bigdecimal x = new Bigdecimal("1");
Bigdecimal y = new Bigdecimal("2");
Bigdecimal z = new Bigdecimal("3");
BigDecimal resultado = (x.add(y).add(z)).multiply((x.add(y).add(z));
esto solo por poner un ejemplo
con double lo siguiente es facil:
if (x>y)
System.out.println("HOLA");
con bigdecimal seria asi
if (x.compareTo(y)==1)
System.out.println("HOLA");
NECESITO POR FAVOR, SABER LA MANERA DE PODER MANEJAR BIGDECIMAL OPERADORES ARITMETICOS (+ - * /) Y LOGICOS (< = >)
SI ALGUIEN SABE ESPERO QUE ME AYUDEN Y SE LOS AGRADEZCO
con tipo double puedo hacer:
double x=1,y=2,z=3;
double resultado = (x+y+z)*(x+y+z)
esto mismo con bigdecimal es:
Bigdecimal x = new Bigdecimal("1");
Bigdecimal y = new Bigdecimal("2");
Bigdecimal z = new Bigdecimal("3");
BigDecimal resultado = (x.add(y).add(z)).multiply((x.add(y).add(z));
esto solo por poner un ejemplo
con double lo siguiente es facil:
if (x>y)
System.out.println("HOLA");
con bigdecimal seria asi
if (x.compareTo(y)==1)
System.out.println("HOLA");
NECESITO POR FAVOR, SABER LA MANERA DE PODER MANEJAR BIGDECIMAL OPERADORES ARITMETICOS (+ - * /) Y LOGICOS (< = >)
SI ALGUIEN SABE ESPERO QUE ME AYUDEN Y SE LOS AGRADEZCO
Valora esta pregunta


0