我使用<s:text name="format.money">
标记格式化BigDecimal值4.74500000。
结果是4.74美元,但我期待4.75美元。
为什么会这样? Struts如何处理格式化?因为当我格式化为57.625090时,它显示为57.63美元,这是正确的。
答案 0 :(得分:2)
根据documentation,money.format
使用DecimalFormat
格式##0.00
来格式化数字。即,从最接近的数字舍入,只有两个小数位数,并将关系舍入到even neighbor。
这与您的结果一致。