Ich versuche, eine Zeichenfolge zu formatieren Kommas zwischen 3-stelligen GruppenKomma (Gruppierungstrennzeichen) zu Zahl hinzufügen, ohne Dezimalstellen zu ändern?
EG hinzuzufügen:
1200.20 >> 1,200.20
15000 >> 15,000
Ich versuche, herauszufinden, wie es zu diesem Punkt mit DecimalFormat zu tun, war ich schon mit einem eigenen Skript, das zu kompliziert erscheint. Ich kann nicht herausfinden, wie es geht, mit # werden einfach die folgenden Nullen versteckt und mit 0 werden sie zu der Zahl hinzugefügt.
Das ist, was ich jetzt versuchen:
DecimalFormat df = new DecimalFormat("###,###.####", new DecimalFormatSymbols(Locale.US));
resultStr = df.format(Double.valueOf(resultStr));
Ich bin sicher, dass es einfach sein muss, aber ich bin nicht sicher, wie es zu tun. Ich muss es nicht mit DecimalFormat machen, ich dachte nur, es wäre der leichtere Weg. Wie kann ich einfach die Kommas hinzufügen, ohne die Dezimalstellen zu verändern?
A 'DecimalFormat' *** ist *** ein' NumberFormat' –
@a_horse_with_no_name tatsächlich erzeugten verwendet : True, er könnte 'setGroupingUsed (true)' auf dem DecimalFormat-Objekt aufrufen. –
Ich habe den Code mit Dezimalformat verwendet. Es verwendet jedoch '.' anstelle von Kommas für Gruppen. Wie kann ich es in ',' oder Locale.US ändern? – lisovaccaro