2017-01-19 4 views
1

Ich habe einen Wert von 100000Hinzufügen von Komma und Leerzeichen auf Zeichenfolge

Was ich 100,000

bekommen, was ich will 100, 000

ich unterstützt werde API 15.

ich es als indonesisch-Format Währung mit

new StringBuilder("Rp. ").append(String.format("%,d", parseInt(amount[position]))); 

Was ich

String.format("%1s", String.format("%,d", parseInt(amount[position]))); 

versucht haben, kam ich von Web Dev Welt und ich Java Android finden so schwierig.

+0

Try 'DecimalFormat' http://stackoverflow.com/a/3672738/3111083 –

+0

Sie brauchen nicht' String.valueOf' auf einem 'String.format'. Das ist schon eine Zeichenfolge –

+0

@ cricket_007 yeah. Ich habe es jetzt erkannt. Vielen Dank. Ich werde es nochmal testen. –

Antwort

0

Vorausgesetzt, Sie haben einen String:

String x = "100,000"; 

Dann können Sie replaceAll() verwenden 100,000 zu generieren ->100, 000

ZB:

String x = "100,000"; 

    System.out.println(x.replaceAll(",",", ")); 

Welche drucken soll 100, 000

+0

Der Anfangswert ist Komma-less. '100000', das ist wahrscheinlich ein int oder double –

+0

Das ist ein Beispiel. 'x' ist dynamisch, hängt davon ab, welchen Wert die API zurückgibt. –

0

Für die Währungsformatierung verwenden Sie am besten Locale read more here.

Locale locale= // build your locale here 
String value= NumberFormat.getCurrencyInstance(locale).format(100000) 
Verwandte Themen