Redondeo

Garciaj
09 de Octubre del 2002

Saludos a todos
¿Como puedo obtener un número redondeado a dos dígitos con un campo double?
Gracias

yo
09 de Octubre del 2002
hola:

es asi

String importeRedondeado =
( (new BigDecimal(doubleA_Redondear)).setScale(2,BigDecimal.ROUND_HALF_DOWN ) ).toString();

Lo de ROUND_HALF_DOWN es una cte de redondeo de BigDecimal


Suerte

Garciaj
09 de Octubre del 2002
Saludos

Gracias por contestar, pero yo quiero saber si se puede hacer sin tener que convertir a String y sin pasar por BigDecimal, es decir yo recibo un valor en un campo double despues de efectuar unas operaciones aritméticas y lo quiero redondeado a dos decimales

yo
09 de Octubre del 2002
hola:

double es un tipo de dato no es un objeto , no le puedes aplicar metodos de redondeo si no lo usas para construir un objeto como BigDecimal que tiene metodos de redondeo.

La unica forma de hacerlo con el double tal cual es picarlo tu y para eso no creo que necesites ayuda.

Garciaj
09 de Octubre del 2002
Saludos

Usaré la clase BigDecimal, pero es un poco extraño que no haya ninguna palabra clave, metodo o clase exclusivamente para redondeo como existe en otros lenguajes de programacion.
Gracias por tu ayuda