Spring MVC 3 格式化 BigDecimal

3
在我的应用程序中,大多数表单中的 BigDecimal 数值都被格式化为 2 个小数位。因此,我在 ConversionService 中拥有自己的 BigDecimal to String 转换器(来覆盖区域设置以使用小数逗号而不是点号)。但在特定的地方,我需要将该格式更改为例如 4 个小数位。最好的方法是什么?我尝试使用 @NumberFormat 注释,但我还需要使用小数逗号。
此外,在 Spring MVC 3 中,ConversionService@NumberFormat 如何干扰彼此?特别是在 <spring:form> 标记中?谢谢。
1个回答

0
如果您的2dp值是货币值,那么您可以尝试将其包装在自定义的“Money”类型中。然后,您可以编写一个格式化程序,以2dp的形式显示,但将来还可以为您引入货币值并可能包含在输出中。例如:£2.99或2,99€。
我第一次了解到这种模式是在Martin Fowler的企业架构模式中。 http://martinfowler.com/eaaCatalog/money.html 虽然这不能直接回答您的具体问题,但我认为这可能是一个有用的考虑因素,可以帮助您找到正确的答案。希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接