Number
的类的对象上的 toString()
调用。
此类调用在国际化环境中通常是不正确的,应该使用一些特定于区域设置的格式。
示例:
void print(Double d) {
System.out.println(d.toString());
}
修正此问题的一种可能方式是:
void print(Double d) {
System.out.printf("%f%n", d);
}
这将使用默认区域设置来格式化数字,该默认区域设置在 JVM 启动期间进行设置,并且基于主机环境。