3

在我的应用程序BigDecimal中,表单中的大多数数字都被格式化为 2 个十进制值。所以我有自己BigDecimal to String converterConversionService(覆盖语言环境以使用十进制逗号而不是点)。但在特定位置,我需要将该格式更改为例如 4 个十进制值。实现这一目标的最佳方法是什么?我尝试使用@NumberFormat注释,但我还需要使用十进制逗号。

另外,在 Spring MVC 3 中如何ConversionService相互@NumberFormat干扰?具体来说,在<spring:form>标签中?谢谢。

4

1 回答 1

0

如果您的 2dp 值是货币值,那么您可能想尝试将它们包装在自定义“货币”类型中。然后,您可以编写一个显示为 2dp 的格式化程序,但将来它还可以让您灵活地引入货币值,并可能将其包含在输出中。EG 2.99 英镑或 2,99 欧元。

我首先在 Martin Fowlers 的企业架构模式中读到了这种模式。 http://martinfowler.com/eaaCatalog/money.html

我知道它不能回答您的具体问题,但我认为这可能是一个有用的考虑因素,可以引导您找到正确的答案。希望能帮助到你。

于 2012-11-02T10:50:45.433 回答