import java.text.NumberFormat; import java.util.Locale; public class Cldr { public static void main(String[] args) { Locale deCH = new Locale("de", "CH"); NumberFormat nf = NumberFormat.getInstance(deCH); String expected = "54'839'483.142"; // i.e. "." as decimal separator, "'" as grouping separator String actual = nf.format(54839483.1415); System.out.println("correct for de_CH: " + expected + " vs. actual " + actual); } }