Number formats are locale specific
Number formats specify
maximum and minimum integer width
maximum and minimum fraction width (precision, number of decimal places)
whether or not digits are grouped (e.g. 2,109,356 vs. 2109356)
what character digits are grouped with
decimal separator
NumberFormat myFormat = NumberFormat.getInstance();
NumberFormat canadaFormat = NumberFormat.getInstance(Locale.CANADA);
Locale turkey = new Locale("tr", "");
NumberFormat turkishFormat = NumberFormat.getInstance(turkey);
Locale swissItalian = new Locale("it", "CH");
NumberFormat swissItalianFormat = NumberFormat.getInstance(swissItalian);