Java - Formato a Numeros

 
Vista:

Formato a Numeros

Publicado por Peter Punk (1 intervención) el 10/11/2006 19:39:07
Que tal Buen dia

Alguien podria ayudarme a darle formato a unos numeros, es decir que a la hora de que me muestre el resultado de una multiplicacion me lo muestre con solo 2 decimales, ejemplo: La multiplicacion es: 125.33, y que me diga comp uedo hacerlo, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Formato a Numeros

Publicado por camus (240 intervenciones) el 10/11/2006 21:54:15
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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar