我想修改我的应用程序区域设置格式和显示数字的方式。 在我的情况下,语言环境是“it_IT”,因此数字的格式为“。”作为GroupingSeparator和','作为DecimalSeparator。是否可以在全局应用程序级别更改或删除这些符号?
答案 0 :(得分:0)
根据您的需要,有不同的方式。见下文......
1 在您的应用Locale.setDefault(Locale.UK);
中设置默认语言环境,这将使用逗号作为GroupingSeparator,使用点作为DecimalSeparator
2 您可以为特定区域设置NumberFormat.getInstance(Locale.UK)
创建java.text.NumberFormat,其行为类似于解决方案 1 )
3 您可以使用上述之一删除GroupingSeparator
NumberFormat formatUK = NumberFormat.getInstance(Locale.UK);
formatUK.setGroupingUsed(false);
编辑:
import java.text.NumberFormat;
import java.util.Locale;
public class Foo {
public static void main(String[] args) {
NumberFormat formatUK = NumberFormat.getInstance(Locale.UK);
double someValue = 1234567.8899;
System.out.printf("%16s: %15s%n", "with grouping", formatUK.format(someValue));
formatUK.setGroupingUsed(false);
System.out.printf("%16s: %15s%n", "without grouping", formatUK.format(someValue));
}
}