miércoles, 15 de octubre de 2014

Formato de números, monedas y porcentajes

import java.text.NumberFormat;
import java.util.Locale;
public class FormatoNumeros {
    public static void main(String args[]) {
 
        //Variable numero
        double numero = 21397823.28668;
 
        NumberFormat formatoNumero = NumberFormat.getNumberInstance();
        formatoNumero.setMaximumFractionDigits(4);
        System.out.println("Numero con 4 decimales   : " + formatoNumero.format(numero));
 
        //Variable porcentaje
        double porcentaje = 0.05349;
 
        NumberFormat formatoPorcentaje = NumberFormat.getPercentInstance();
        formatoPorcentaje.setMaximumFractionDigits(0);
        System.out.println("Porcentaje sin decimales : " + formatoPorcentaje.format(porcentaje));
        formatoPorcentaje.setMinimumFractionDigits(4);
        System.out.println("Porcentaje con decimales : " + formatoPorcentaje.format(porcentaje));
 
 
        //Variable dinero
        double importe = 2310.923;
        double dolar = 1.2929;
        double libras = 0.8073;
 
        NumberFormat formatoImporte = NumberFormat.getCurrencyInstance(new Locale("es","ES"));
        System.out.println("Dinero formato de España : " + formatoImporte.format(importe));
 
        NumberFormat formatoConversionDolar = NumberFormat.getCurrencyInstance(new Locale("en", "US"));
        System.out.println("Dinero formato de USA    : " + formatoConversionDolar.format(importe * dolar));
 
        NumberFormat formatoConversion = NumberFormat.getCurrencyInstance(new Locale("en", "GB"));
        System.out.println("Dinero formato de GB     : " + formatoConversion.format(importe * libras));
 
    }
}

No hay comentarios:

Publicar un comentario