import java.text.DecimalFormatSymbols; import java.text.DecimalFormat; import javax.swing.*; public class EjemploDecimalFormat { public static void main(String[] arg) { JOptionPane.showMessageDialog(null,"Cambiando el tipo de letra...\n"); JOptionPane.showMessageDialog(null,"By Carlitox ("+ "http://calitoxenlaweb.blogspot.com)"); double Valor1; double Valor2; DecimalFormatSymbols simbolo = new DecimalFormatSymbols(); simbolo.setDecimalSeparator('.'); DecimalFormat formateador = new DecimalFormat("######.##",simbolo); Valor1=500.4532; Valor2=4658.33333; JOptionPane.showMessageDialog(null,"Los valores con 2 decimales son: "+ Double.valueOf(formateador.format(Valor1))+" y "+ Double.valueOf(formateador.format(Valor2))); } }
Lo importante es ".setDecimalSeparator('.')" que nos indica el separador de decimales que se utilizará, como vemos los valores son "500.4532" y "4658.33333", y al formatearlos tenemos los 2 primeros decimales.
Recibe notificaciones por correo