Ich versuche, Währung in einer Java-Anwendung zu formatieren, also habe ich einen CurrencyFormatter geschrieben. Ich versuche, in Form 123,456,789.00 € zu formatieren, und das funktioniert lokal, aber wenn ich auf mein Unternehmen Server bereitstellen, werden die Variablen gezeigt wie $ 123,456,789.00Java.Locale Irland
Hier ist mein Code:
import java.text.NumberFormat;
import java.util.Locale;
public class CurrencyFormatter {
private static final Log log = Log.getLog(CurrencyFormatter.class);
public static String getEuroFormat(Double num) {
log.info("Formatting: " + num + " to euros");
Locale ireland = new Locale("en","IE");
NumberFormat irelandFormat = NumberFormat.getCurrencyInstance(ireland);
return irelandFormat.format(num);
}
}
Jede Beratung über Wie würde ich mein Problem lösen?
Ich denke, Sie haben das Gebietsschema falsch, siehe http://stackoverflow.com/questions/4375410/recommended-way-to-format-number-in-a-locale-aware-way –
Es funktioniert, wenn Sie 'verwenden Locale.UK' in 'NumberFormat.getCurrencyInstance (Locale.UK);'? –
Das Problem ist, dass es eine irische Anwendung ist, die in Euro angezeigt werden muss, keine britische Anwendung, die in Pfund anzeigt. – JellyTots