目前我遇到顯示格式化小數的問題。在我的本地機器中,我有一個十進制值: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,並且在代碼中發現了一千個我們沒有正確執行此操作的地方,因爲和標籤通常不會考慮到這一點。 –