目前我在显示格式化小数时遇到问题。在我的本地机器中,我有一个十进制值:0.002100000000 存储在数据库中。
<h:outputText value="0.002100000000" converter="#{bigDecimal4DigitsConverter}" />
@FacesConverter("bigDecimal4DigitsConverter")
public class BigDecimal4DigitsConverter extends BigDecimalConverter {
private DecimalFormat format = new DecimalFormat("#,##0.0000");
@Override
protected DecimalFormat getDecimalFormat() {
return format;
}
}
我的问题在我的本地机器上显示:0.0021 - 美国设置但在另一台服务器上 0,0021 - 法国设置
这是为什么?我认为 DecimalFormat 会格式化一个十进制值,而不管语言环境如何?