Ich bin überrascht, dass ich echte Schwierigkeiten habe herauszufinden, wie das geht. Mir scheint es sollte ziemlich einfach sein. Vielleicht suche ich am falschen Ort.
Angenommen, ich habe den folgenden Code:
double amount = 123.45D; // ja, ich weiß, dass ich longs verwenden sollte
Locale uk = Locale.UK;
Locale fr = Locale.FR;
Currency euro = Currency.getInstance("EUR");
Wie bekomme ich Instanzen von NumberFormat, die mir ermöglichen, den Wert 123,45 korrekt formatiert für die Locale auszugeben? Also möchte ich folgendes für das Vereinigte Königreich und Frankreich haben:
€123.45
123,45 €
Ich kann NumberFormat.getCurrencyInstance(Locale)
nicht verwenden, da dies das UK-Format als Pfund (£) formatiert. Was ich suche, ist NumberFormat.getCurrencyInstance(Locale, Currency)
, aber das scheint nicht zu existieren.
Irgendwelche Ideen?