Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springmvc3格式化BigDecimal_Java_Spring Mvc_Formatting_Bigdecimal - Fatal编程技术网

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企业架构模式中读到这个模式。

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