   import java.text.*;
   import java.util.Locale;
   import java.util.Scanner;

    public class PlayWithNumberFormatK
   {
       public static void main (String [] args)
      {
         NumberFormat myNumberFormat;  // object declaration
         double value;
         String outputForm;
         Scanner myScanner;
       
       
         myScanner = new Scanner(System.in);
         value = myScanner.nextDouble();
       //value = 231672.81245;
         System.out.println (" unformatted value: " + value);
       
         myNumberFormat = NumberFormat.getInstance();  // get one
       
       		// things you can set with a number formatter
         myNumberFormat.setMinimumIntegerDigits(10);
         myNumberFormat.setMaximumIntegerDigits(6);
         myNumberFormat.setGroupingUsed(true);  // commas or not	
       
       	   // apply settings & print 
      // System.out.println (myNumberFormat.format (value));
         
      	   // what you are printing is a String so this is better
         outputForm = myNumberFormat.format (value);
         System.out.println ( " formatted value 1: " + outputForm);
       
       		// make some changes in the format
         myNumberFormat.setMaximumFractionDigits(5);
         myNumberFormat.setMaximumIntegerDigits(3);
         myNumberFormat.setGroupingUsed(false);
      
         outputForm = myNumberFormat.format (value);
         System.out.println ( " formatted value 2: " + outputForm);
      
      		  // change format to money 
         myNumberFormat = NumberFormat.getCurrencyInstance();
         outputForm = myNumberFormat.format (value);
         System.out.println ( " formatted value 3: " + outputForm);
       
      		  // change money format to English
         myNumberFormat = NumberFormat.getCurrencyInstance(Locale.UK);
         outputForm = myNumberFormat.format (value);
         System.out.println ( " formatted value 4: " + outputForm);
      
      
      			// change format to a percent
         myNumberFormat = NumberFormat.getPercentInstance();
         outputForm = myNumberFormat.format (value);
         System.out.println ( " formatted value 5: " + outputForm);
      }			 
   }