Hola, pues es relativamente facil, asi que te dejo el código para que resuelvas este problema:
Este codigo es por si aun no tienes el JDK 5
import java.math.BigDecimal;
public class FormatoNumeros {
public static BigDecimal redondeaNumero(int scale,BigDecimal numFormato){
BigDecimal resultado;
//se encarga de realizar el formato del número
//con tres decimales
resultado= numFormato.setScale(2,BigDecimal.ROUND_CEILING);
return resultado;
}
}
import java.math.BigDecimal;
public class TestFormatoNumeros {
public static void main(String args[]){
BigDecimal numerote = new BigDecimal("2.236736171738738782");
BigDecimal numeroRedondeado;
System.out.println("Numero antes de formatear: " + numerote);
numeroRedondeado=FormatoNumeros.redondeaNumero(2,numerote);
System.out.println("Numero redondeado: " +numeroRedondeado );
}
}
/********************************************************/
Ahora que si lo tienes mejor utiliza este código
import java.math.*;
public class Prueba{
public static void main(String arg[]){
//Objeto con el cual le diremos el tamaño de las cifras del redondeo, en este caso 3
MathContext contexto = new MathContext(3);
//Creo mi numerote
BigDecimal numerote = new BigDecimal("2.236736171738738782637637362772737264767476376723647623767674623776");
//Lo pintamos para que veas que es grandote
System.out.println("Antes del redondeo"+numerote.toString());
//Lo redondeamos, observa que utilizo mi variable contexto
numerote = numerote.round(contexto);
//Lo pinto para que lo veas redondeado
System.out.println("Despues del redondeo"+numerote.toString());
}
}
No olvides visitar el sitio de Neos Software Labs
http://geocities.com/neos_software/
Saludos