次のコードがあるとしましょう:
NumberFormat formatter = DecimalFormat.getInstance(Locale.getDefault());
System.out.println(formatter.getMaximumFractionDigits());
Locale l = Locale.getDefault();
System.out.println(l.getCountry());
これは 3. と国 US を出力します
ロケールを ("sv", "SE") に変更しても、3. AND SE が出力されます。
私はWindowsマシンを使用しています。コントロール パネルで地域設定を確認し、「English US」または「Swedish Sweden」を見ると、これらの国で「小数点以下の桁数」が 2 であることが示されます。
NumberFormat クラスによって選択されるデフォルトはどこにありますか? 分数の値が 3 になるのはどうしてですか?