2010-12-16 10 views
0

私はSCJPについて勉強しています。私の本(Sierra's)では、ロケール固有のグループ化セパレータを使用するためにフラグ "、"を使用できるFormatterクラスについて述べています。私はよく理解していれば、このコード行:カンマでjava Formatterでのロケール固有のグループ化セパレータの使用

456,200000 + 123,700000 

を、実際には生産ます:

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

が生じるはずである

456.200000 + 123.700000 

を私が間違ってやっていますか?

答えて

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

は、あなたがあなたの例のために使用されている番号が1000未満であり、千枚のセパレータを必要としないあなたに

4,562,343.200000 + 1,232.700000 

を与えるだろう。

+0

ああ、小数点以下の演算子についてだと思った。 –

+0

必要なロケールを使用する場合は、小数点記号として正確に取得されます。 –

関連する問題