0

我正在为 SCJP 学习,我的书(Sierra 的)说我可以使用标志“,”来使用特定于语言环境的分组分隔符的 Formatter 类。如果我理解得很好,这行代码:

System.out.printf("%2$,f + %1$,f", 123.7, 456.2);

应该产生:

456,200000 + 123,700000

用逗号,但它实际上产生:

456.200000 + 123.700000

我做错了什么?

4

1 回答 1

0
  System.out.printf("%2$,f + %1$,f", 1232.7, 4562343.2);

会给你

4,562,343.200000 + 1,232.700000

您用于示例的数字小于 1000,不需要千位分隔符。

于 2010-12-16T23:37:27.753 回答