【发布时间】:2013-09-25 16:26:13
【问题描述】:
假设我有以下代码:
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 机器上。如果我通过控制面板查看区域设置并查看“美国英语”或“瑞典瑞典”,则会显示这两个国家的“小数点后位数”均为 2。
NumberFormat 类选择的默认值在哪里?分数如何以 3 结束?
【问题讨论】: