在java Formatter中使用特定于语言环境的分组分隔符

时间:2010-12-16 23:09:41

标签: java formatting scjp

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

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

应该产生:

456,200000 + 123,700000

用逗号,但实际上是在制作:

456.200000 + 123.700000

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

会给你

4,562,343.200000 + 1,232.700000

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