こんにちは、 NumberFormat.getInstance() のドキュメントのように数値をフォーマットするのに苦労しています。(Windows 7、NetBeans、Java 7)
私は最初に地域設定に入り、英語、英語キーボード、その他すべてを削除しました。すべてフランス語とフランスに設定しました。私も自分のPCを再起動しました。私のコードは次のとおりです。
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" のはずです。さらに何をする必要がありますか?