import java.io.*;
import java.text.*;
import java.util.Locale;

/**
 * An example that illustrates the use of the NumberFormat
 * class
 */
public class NumberFormatExample
{
    /**
     * The entry point of the application
     *
     * @param args   The command-line arguments
    */
	  	  
    public static void main(String[] args) throws IOException
    {
 	    NumberFormat          myNumberFormat;
       String                myStringData;


             // Note that the constuctor is often not used directly 
	myNumberFormat = NumberFormat.getInstance();

             // want to print as integer  
	myNumberFormat.setMinimumIntegerDigits(5);
	myNumberFormat.setGroupingUsed(false);
	myStringData= myNumberFormat.format(20);
   System.out.println(myStringData);
            // want to print as real
	myNumberFormat.setMinimumIntegerDigits(0);
	myNumberFormat.setMaximumFractionDigits(2);
	myNumberFormat.setGroupingUsed(false);
	myStringData= myNumberFormat.format(1052.2891554);
	System.out.println(myStringData);

	       // want to print as money
	myNumberFormat = NumberFormat.getCurrencyInstance();
	myStringData= myNumberFormat.format(1953249.25);
	System.out.println(myStringData);

        // want to print as German money
	myNumberFormat = NumberFormat.getCurrencyInstance(Locale.FRANCE);
	myStringData= myNumberFormat.format(1953249.25);
	System.out.println(myStringData);
  } // end main
} // end class
