目前我遇到显示格式化小数的问题。在我的本地机器中,我有一个十进制值:0.002100000000存储在数据库中。DecimalFormat正被服务器设置覆盖
<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,不管区域设置如何格式化小数值?
Hi BalusC,再次感谢您的答复。 BigDecimalConverter只是我们实现的一个bigdecimal faces转换器。无论如何,我收到你的回复,我完全误解了它。我想我现在可以继续前进。 – czetsuya
为什么这不是来自任何地方?我使用JSP页面和Struts,并且在代码中发现了一千个我们没有正确执行此操作的地方,因为和标签通常不会考虑到这一点。 –