Formatieren von Währungen in fremden Gebietsschemas in Java

Ich Tue mein bestes einen Weg zu finden, zu formatieren Fremdwährungen über verschiedene Gebiete, die nicht als Standard für, die Währung, die Java verwenden. Ich habe festgestellt, java.util.Währung, die darstellen können, ist das richtige symbol für verschiedene Gebietsschemas. Das ist für USD, es bietet mir das symbol $ in den USA, und US$ oder USD in andere Nationen. Habe ich dann auch gefunden java.text.NumberFormat, das wird formatieren einer Währung für ein bestimmtes Gebietsschema. Mein problem - util.Währung wird zünftig Symbole und codes für die Darstellung von Währungen, die in Ihrer nicht-Standard-Gebietsschemas, aber nicht format Währung in jedem Gebietsschema-spezifische Weise. NumberFormat wird davon ausgegangen, dass die Nummer, die ich übergeben Sie es, mit einem Gebietsschema, Währung locale, eine ausländische Währung.

Zum Beispiel, wenn ich getCurrencyInstance(Locale.DEUTSCHLAND) und dann format (1000) es wird davon ausgegangen bin ich formatieren von 1000 euro. In der Realität, ich kann, muss das richtige Deutsch-lokalisierte Repräsentation (richtige dezimal-und Tausendertrennzeichen, ob Sie das-symbol vor oder nach dem Betrag) für US-Dollar oder Yen oder jede andere Währung. Die besten habe ich in der Lage, abzuleiten, so weit ist die Zahl formatieren mit NumberFormat, dann Suche den Ausgang für nicht-Ziffer-Zeichen und ersetzen Sie Sie mit Symbolen abgeleitet von util.Währung. Dies ist jedoch sehr spröde, und wahrscheinlich nicht zuverlässig genug für meine Zwecke. Ideen? Jede Hilfe wird sehr geschätzt.

InformationsquelleAutor der Frage JPittard | 2011-10-19

Schreibe einen Kommentar