我想格式化货币在一个Java应用程序,所以我写了CurrencyFormatter。我试图在形式€123,456,789.00格式化,而这个本地工作,但是当我部署到我公司的服务器中,变量显示为$ 123,456,789.00Java.Locale爱尔兰
这里是我的代码:
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);
}
}
任何意见上如何解决我的问题,将不胜感激。
我认为你得到的语言环境错误,请参阅http://stackoverflow.com/questions/4375410/recommended-way-to-format-numbers-in-a-locale-aware-way –
它的作品,如果你使用' 'NumberFormat.getCurrencyInstance(Locale.UK);'中的Locale.UK' –
问题是它的爱尔兰应用程序,需要以欧元显示,而不是以英镑显示的英国应用程序。 – JellyTots