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          formatter;
	String                outputString;


	// Note that the constuctor is often not used directly
	formatter = NumberFormat.getInstance();

	// An example similar to %d in printf
	formatter.setMinimumIntegerDigits(5);
	formatter.setGroupingUsed(false);
	outputString = formatter.format(20);
	System.out.println(outputString);

	// An example similar to %f in printf
	formatter.setMinimumIntegerDigits(0);
	formatter.setMaximumFractionDigits(2);
	formatter.setGroupingUsed(false);
	outputString = formatter.format(1052.2891554);
	System.out.println(outputString);

	// An example that prints currency values
	formatter = NumberFormat.getCurrencyInstance();
	outputString = formatter.format(1953249.25);
	System.out.println(outputString);


	// An example that prints currency values in a different locale
	formatter = NumberFormat.getCurrencyInstance(Locale.GERMANY);
	outputString = formatter.format(1953249.25);
	System.out.println(outputString);


	
    }
}
