【发布时间】:2016-06-08 09:19:52
【问题描述】:
我正在尝试在 Java 应用程序中格式化货币,所以我编写了 CurrencyFormatter。我正在尝试以 €123,456,789.00 的形式进行格式化,这在本地工作,但是当我部署到我的公司服务器时,变量显示为 $123,456,789.00
这是我的代码:
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);
}
}
任何关于如何解决我的问题的建议将不胜感激。
【问题讨论】:
-
我认为您的语言环境错误,请参阅stackoverflow.com/questions/4375410/…
-
如果你在
NumberFormat.getCurrencyInstance(Locale.UK);中使用Locale.UK就可以了? -
问题在于它的爱尔兰应用程序需要以欧元显示,而不是英国应用程序以英镑显示。