Java format Zahl/Menge zu
Möchte ich format eine Menge : das erforderliche format ist : #.##0,00
Beispiel : 299.552.698,05 oder 299.552.698,00
Wenn ich versuche, mit
(new DecimalFormat("#.##0,00")).format($F{amount}.doubleValue())
Es eine Ausnahme verursacht und whan ich versuche zu verwenden :
NumberFormat.getCurrencyInstance(Locale.ENGLISH).format($F{amount}.doubleValue())
Habe ich die symbole für die Währung, die ich nicht drucken möchten.
- Es könnte helfen, wenn Sie uns sagen können, was Ausnahme geworfen wird.
- Sieht nicht aus wie Java... was die $F{ ???
- $F, weil ich bin das schreiben von code in iReport. die Ausnahme IllegaLArgumentexception. für : "#.##0,00" .
Du musst angemeldet sein, um einen Kommentar abzugeben.
"#.##0,00"
ist ein ungültiges format-string.Dem Komma, und nur dem Komma, ist die Gruppierung der Zeichen, aber es ist lokalisierte, das heißt, wenn Sie das Gebietsschema festgelegt, erhalten Sie die entsprechende separator für Ihr Gebietsschema.
Wenn Sie lieber die "one-line-hack" Weg, das wird funktionieren:
Gut, ich würde das DecimalFormatSymbols Klasse trick, das Formatierungsprogramm, wie diese:
hoffe, es funktioniert für Sie...
Vielleicht so etwas wie:
Überprüfen Sie die zwei-argument-Konstruktor für DecimalFormat