2016-08-12 66 views
-1

我用<s:text name="format.money">標籤格式化一個BigDecimal值爲4.74500000。Struts 2格式錢四捨五入

結果是4.74美元,但我預計爲4.75美元。

爲什麼會出現這種情況? Struts如何處理格式化?因爲當我格式化57.625090時,它顯示爲57.63美元,這是正確的。

+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建最小,完整和可驗證示例。 –

回答

2

根據documentation,money.format使用DecimalFormat##0.00的模式來格式化數字。也就是說,用最小的數字四捨五入,只有兩位小數,並且四捨五入爲even neighbor

這與您的結果一致。