2010-12-16 1 views
0

Я изучаю SCJP, и моя книга (Sierra) говорит о классе Formatter, что я могу использовать флаг «,» для использования разделителя группировки, специфичного для локали. Если я хорошо понимаю, эта строка кода:Использование разделителя группировки, специфичного для локали, в java Formatter

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

следует производить:

456,200000 + 123,700000 

с запятой, но это на самом деле производит:

456.200000 + 123.700000 

Что я делаю неправильно?

ответ

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

даст вам

4,562,343.200000 + 1,232.700000 

Числа вы используете для примера меньше 1000 и не нужны разделители тысяч.

+0

ah, ok .. думал, что речь идет о десятичных операторах. – 2010-12-16 23:49:47