Calculo de un numero con varias cifras decimales

joanhalo2
22 de Julio del 2008
Buenas, no soy tan newbie en java, pero me he encontrado con un problema en le cual necesito calcular un numero, decimal, pero lo necesito con por lo menos 1000 o 2000 cifras de exactitud, osea que el resultado de un cociente, que obviamnte no sera exacto, lo pueda expresar con 2000 cifras de exactitud por lo menos, pero se que los tipos de datos primitivos me truncan , asi que si alguien puede asesorarme se los agradeceria

favrycio
22 de Julio del 2008
public static Double redondear(double valor, int numDecimales){
BigDecimal valorCalculado;
valorCalculado = new BigDecimal(valor);
valorCalculado = valorCalculado.setScale(numDecimales, BigDecimal.ROUND_HALF_UP);
return new Double(formatNumber(valorCalculado.doubleValue())).doubleValue();
}