我使用NumberFormat.getCurrencyInstance().format(amount)
从一个BigDecimal格式化货币字符串。 这工作正常,问题是我们的主要目标是在荷兰市场,默认荷兰格式很奇怪。
让我来解释一下,格式化-125当我拿到“125-€”为荷兰(预期是“ - €125”)。 英国工作正常捐赠“ - £125.50”。
我可以检查如果语言环境是荷兰人,然后我想格式化小数每次供应的模式。 但我宁愿将覆盖荷兰格式设置的解决方案。 我在想类似如下:
Locale nlLocale = new Locale("nl", "NL");
NumberFormat.getCurrencyInstance(new Locale("nl", "NL")).setFormatPattern("€ #");
因此每一次格式化时,我用的是荷兰的语言环境让我的自定义格式。 做了类似的解决方案存在?