【发布时间】:2023-03-11 15:29:01
【问题描述】:
我在一本书中找到了这样一个使用String.format()的例子:
package stringFormat;
public class Main {
public static void main(String[] args) {
String test = String.format("%, d", 1000000000);
System.out.println(test);
}
}
根据本书的输出应该是:1,000,000,000。但是当我运行代码时,我只得到1 000 000 000 没有逗号。为什么?我怎样才能用逗号得到它?
【问题讨论】:
-
它在我身边很好用
-
您的输出因您的语言环境而异。如果您在调用
format之前放置Locale.setDefault(Locale.US);,则输出将与书的输出相匹配。似乎您的操作系统具有类似法语的数字格式规则。 -
@ernest_k 非常感谢!这完美地回答了我的问题!
-
这本书至少应该提到
String.format是区域敏感的,实际输出可能会有所不同。