7 import java.text.NumberFormat;
 8 import java.util.Locale;
 9 
10 /**
11  *
12  * @author Adam J. Conover
13  */
14 public class NumberFormatting {
15 
16     /**
17      * @param args the command line arguments
18      */
19     public static void main(String[] args) {
20         // Create a currency formatter object.
21         // Note: the syntax is a bit different than creating a normal
22         //       object.  This is an example of an instance "factory".
23         NumberFormat ni1 = NumberFormat.getNumberInstance();
24         NumberFormat ni2 = NumberFormat.getNumberInstance(Locale.GERMANY);
25         NumberFormat ci1 = NumberFormat.getCurrencyInstance();
26         NumberFormat ci2 = NumberFormat.getCurrencyInstance(Locale.GERMANY);
27 
28         // Some Sample Data
29         double amt1 = 1234.5;
30         double amt2 = .43345343;
31 
32         // Convert numbers to strings of the traditional US format
33         String amt1String = ni1.format(amt1);
34         String amt2String = ni1.format(amt2);
35         String amt3String = ci1.format(amt1);
36         String amt4String = ci1.format(amt2);
37 
38         // Display the formatted strings.
39         System.out.println("U.S. Number Format 1: " + amt1String);
40         System.out.println("U.S. Number Format 2: " + amt2String);
41         System.out.println("U.S. Currency Format 1: " + amt3String);
42         System.out.println("U.S. Currency Format 2: " + amt4String);
43 
44         // Convert numbers to strings of the traditional German format
45         String amt5String = ni2.format(amt1);
46         String amt6String = ni2.format(amt2);
47         String amt7String = ci2.format(amt1);
48         String amt8String = ci2.format(amt2);
49 
50         // Display the formatted strings.
51         System.out.println("German Number Format 1: " + amt5String);
52         System.out.println("German Number Format 2: " + amt6String);
53         System.out.println("German Currency Format 1: " + amt7String);
54         System.out.println("German Currency Format 2: " + amt8String);
55     }
56 }