jueves, 4 de marzo de 2010

NumberFormat Formatear Numeros en Java (06.03.01)

public abstract class NumberFormat
extends Format
NumberFormat es una clase abstracta para formatear numeros permitiendo que el código sea independiente de las convenciones propias de cada pais.

TestNumberFormat.java
import java.text.*;
import java.util.*;
public class TestNumberFormat {

    public static void main(String[] args) {

        //Locale.setDefault(Locale.CANADA);

        //El simbolo 0 muestra un cero cuando no exista un digito.
        NumberFormat formatter = new DecimalFormat("000000");
        String s = formatter.format(-1234.567); // -001235
        System.out.println("000000 : "+s);
        //notese que el numero se ha redondeado

        //El simbolo # muestra un digito nada sino existe un digito
        formatter = new DecimalFormat("##");
        s = formatter.format(-1234.567); // -1235
        System.out.println("## : "+s);
        formatter = new DecimalFormat("##00");
        s = formatter.format(0); // 00
        System.out.println("##00 : "+s);

         //El simbolo . muestra el punto decimal
         formatter = new DecimalFormat(".00");
         s = formatter.format(-.567); // -.57
         System.out.println(".00 : "+s);
         formatter = new DecimalFormat("0.00");
         s = formatter.format(-.567); // -0.57
         System.out.println("0.00 : "+s);
         formatter = new DecimalFormat("#.#");
         s = formatter.format(-1234.567); // -1234.6
         System.out.println("#.# : "+s);
         formatter = new DecimalFormat("#.######");
         s = formatter.format(-1234.567); // -1234.567
         System.out.println("#.###### : "+s);
         formatter = new DecimalFormat(".######");
         s = formatter.format(-1234.567); // -1234.567
         System.out.println(".###### : "+s);
         formatter = new DecimalFormat("#.000000");
         s = formatter.format(-1234.567); // -1234.567000
         System.out.println("#.000000 : "+s);

         //El simbolo , se usa para agrupar numeros

formatter = new DecimalFormat("#,###,###");
s = formatter.format(-1234.567); // -1,235
System.out.println("#,###,### : "+s);
s = formatter.format(-1234567.890); // -1,234,568
System.out.println("#,###,### : "+s);
    }
}
Compartir:

1 comentario:

  1. como obtengo el valor de JTextField y luego darle formato a ese valor que obtuve...???

    ResponderEliminar