Foros del Web » Programación para mayores de 30 ;) » Java »

Imprimir numero reales de 2 cifras despues del punto

Estas en el tema de Imprimir numero reales de 2 cifras despues del punto en el foro de Java en Foros del Web. Hola... soy nuevo en java... estoy haciendo un programa de conversion de Lempiras(Moneda de Honduras) a dolares... y como los valores son reales (float), cuando ...
  #1 (permalink)  
Antiguo 10/07/2011, 13:57
 
Fecha de Ingreso: julio-2010
Mensajes: 191
Antigüedad: 13 años, 10 meses
Puntos: 2
Imprimir numero reales de 2 cifras despues del punto

Hola... soy nuevo en java...

estoy haciendo un programa de conversion de Lempiras(Moneda de Honduras) a dolares... y como los valores son reales (float), cuando se hace un division sale mas o menos asi: 5.21631681468168

pero solo quiero que despues del punto salgan 2 cifras, como le hago, este es mi codigo

Código Javascript:
Ver original
  1. package equivalenciaendolares;
  2. import java.util.Scanner;
  3. /**
  4.  *
  5.  * @author Luis Araujo
  6.  */
  7. public class Main {
  8.  
  9.     /**
  10.      * @param args the command line arguments
  11.      */
  12.     public static void main(String[] args) {
  13.         Scanner entrada=new Scanner (System.in);
  14.         float tipocambio,lps,total;
  15.  
  16.  
  17.  
  18.         System.out.print("Ingrese el Tipo de Cambio: ");
  19.         tipocambio=entrada.nextFloat();
  20.         System.out.print("Ingrese la cantidad de Lps.: ");
  21.         lps=entrada.nextFloat();
  22.  
  23.         total=lps/tipocambio;
  24.  
  25.         System.out.printf("El Total es:%f ",total,"$");
  26.  
  27.  
  28.  
  29.  
  30.         // TODO code application logic here
  31.     }
  32.  
  33. }

Estoy trabajando con NetBeans
  #2 (permalink)  
Antiguo 10/07/2011, 14:18
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Imprimir numero reales de 2 cifras despues del punto

Usa DecimalFormat

Código Javascript:
Ver original
  1. DecimalFormat formatter = new DecimalFormat("#.##");
  2. System.out.println(formatter.format(5.213145));
  #3 (permalink)  
Antiguo 10/07/2011, 14:31
 
Fecha de Ingreso: julio-2010
Mensajes: 191
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Imprimir numero reales de 2 cifras despues del punto

mmmm... me sale error

DecimalFormat me sale subrayado en rojo
  #4 (permalink)  
Antiguo 10/07/2011, 15:01
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Imprimir numero reales de 2 cifras despues del punto

Importa la clase.

import java.text.DecimalFormat;

Si estas usando Eclipse, pon el cursor encima de DecimalFormat y presiona Ctrl +Shift + M, eso lo importa automaticamente.
  #5 (permalink)  
Antiguo 17/07/2011, 16:19
 
Fecha de Ingreso: julio-2010
Mensajes: 191
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Imprimir numero reales de 2 cifras despues del punto

jejeje creo que no me entendiste.... el 5.21631681468168 es un ejemplo... depende de los datos que ingreses, el resultado puede ser 51.5146816 o 464.5461665

lo unico que quiero es que despues del punto solo hayan 2 cifras , asi como redondear
  #6 (permalink)  
Antiguo 17/07/2011, 20:02
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Imprimir numero reales de 2 cifras despues del punto

La respuesta sigue siendo la misma. Usa la clase DecimalFormat. Arriba te puse un ejemplo. Aplicalo a tu caso.

Etiquetas: numero, punto, cifrar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.