Java springmvc3格式化BigDecimal
在我的应用程序中,表单中的大多数Java springmvc3格式化BigDecimal,java,spring-mvc,formatting,bigdecimal,Java,Spring Mvc,Formatting,Bigdecimal,在我的应用程序中,表单中的大多数BigDecimal数字被格式化为2个十进制值。因此,我在ConversionService中有自己的BigDecimal-to-String转换器(覆盖区域设置以使用十进制逗号而不是点)。但在特定的地方,我需要将格式更改为例如4个十进制值。实现这一目标的最佳方式是什么?我尝试使用@NumberFormat注释,但我还需要使用十进制逗号 另外,在Spring MVC 3中,ConversionService和@NumberFormat如何相互干扰?具体来说,在标记
BigDecimal
数字被格式化为2个十进制值。因此,我在ConversionService
中有自己的BigDecimal-to-String转换器
(覆盖区域设置以使用十进制逗号而不是点)。但在特定的地方,我需要将格式更改为例如4个十进制值。实现这一目标的最佳方式是什么?我尝试使用@NumberFormat
注释,但我还需要使用十进制逗号
另外,在Spring MVC 3中,
ConversionService
和@NumberFormat
如何相互干扰?具体来说,在
标记中?谢谢。如果您的2dp值是货币值,那么您可能希望尝试将其包装为自定义的“货币”类型。然后,您可以编写一个显示为2dp的格式化程序,但在将来,它还可以让您灵活地引入货币值,并可能将其包含在输出中。例如2.99英镑或2,99欧元
我第一次在Martin Fowlers企业架构模式中读到这个模式。
我知道它不能回答你的具体问题,但我认为这可能是一个有用的考虑,可以引导你找到正确的答案。希望能有帮助