嗨,我正在努力像 NumberFormat.getInstance() 的文档所说的那样格式化数字。(Windows 7、NetBeans、Java 7)
我首先进入区域设置并删除了我们的英语,我们的英语键盘和所有内容。我将其全部设置为法语和法国。我什至重新启动了我的电脑。我的代码是:
System.setProperty("user.language", "fr");
System.setProperty("user.country", "FR");
System.setProperty("user.language.display", "fr");
System.setProperty("user.country.display", "FR");
System.setProperty("user.language.format", "fr");
System.setProperty("user.country.format", "FR");
Locale locale = new Locale("French", "France");
Locale.setDefault(locale);
Locale.setDefault(Locale.Category.DISPLAY, locale);
Locale.setDefault(Locale.Category.FORMAT, locale);
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
System.out.println(nf.format(4.5));
尽管如此,程序仍会打印“4.5”。我不明白,对于法国法国,这应该是“4,5”。我还需要做什么?