2010-12-16 7 views
0

Ich studiere für SCJP, und mein Buch (Sierra) sagt über die Formatter-Klasse, die ich das Flag "," verwenden können, um Gebietsschema-spezifische Gruppierung Trennzeichen zu verwenden. Wenn ich gut verstehen, diese Codezeile:Verwendung von Gebietsschema-spezifischen Gruppierung Trennzeichen in Java Formatierer

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

sollte produzieren:

456,200000 + 123,700000 

mit Komma, aber es ist tatsächlich produziert:

456.200000 + 123.700000 

Was mache ich falsch?

Antwort

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

geben Ihnen

4,562,343.200000 + 1,232.700000 

Die Zahlen, die Sie für Ihr Beispiel verwenden weniger als 1000 und brauchen nicht Tausendertrennzeichen.

+0

ah, ok .. dachte, es war über die Dezimaloperatoren .. –

+0

Wenn Sie ein Gebietsschema verwenden, die als Dezimaltrennzeichen benötigt wird, erhalten Sie es richtig. –

Verwandte Themen