Java Struts 2格式货币四舍五入

Java Struts 2格式货币四舍五入,java,struts2,format,currency,Java,Struts2,Format,Currency,我使用标记格式化了一个4.74500000的大十进制值 结果是4.74美元,但我预计是4.75美元 为什么会这样?Struts是如何处理格式的?因为当我格式化57.625090时,它显示为57.63美元,这是正确的。根据,money.format使用DecimalFormat和0.00的模式格式化数字。也就是说,四舍五入到最接近的数字,只有两个小数位数,而领带则四舍五入到最接近的数字。 这与您的结果一致。寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在

我使用
标记格式化了一个4.74500000的大十进制值

结果是4.74美元,但我预计是4.75美元

为什么会这样?Struts是如何处理格式的?因为当我格式化57.625090时,它显示为57.63美元,这是正确的。

根据,
money.format
使用
DecimalFormat
0.00的模式格式化数字。也就是说,四舍五入到最接近的数字,只有两个小数位数,而领带则四舍五入到最接近的数字。



这与您的结果一致。

寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小、完整且可验证的示例。