2012-10-11 2 views
3

내 응용 프로그램에서 대부분 BigDecimal 숫자는 2 진수 값으로 서식이 지정됩니다. 그래서 나는 BigDecimal to String converterConversionService (점 대신 십진 쉼표를 사용하도록 로켈을 대체)에 있습니다. 그러나 특정 장소에서, 예를 들어 4 자리 10 진수 값으로 해당 형식을 변경해야합니다. 이를 달성하는 가장 좋은 방법은 무엇입니까? @NumberFormat 주석을 사용하여 시도했지만 10 진수 쉼표도 사용해야합니다.봄 MVC 3 형식 BigDecimal

또한 스프링 MVC 3에서 ConversionService@NumberFormat이 서로 어떻게 간섭합니까? 특히 <spring:form> 태그에? 감사.

답변

0

2dp 값이 통화 값인 경우 맞춤 'Money'유형으로 값을 배치하는 것이 좋습니다. 그런 다음 2dp로 표시하는 포맷터를 작성할 수 있지만 나중에는 통화 가치를 도입하고 출력에이를 포함시킬 유연성을 제공합니다. E.G. 2.99 파운드 또는 2,99 유로.

필자는 Martin Fowlers 엔터프라이즈 아키텍처 패턴에서이 패턴에 대해 처음 읽었습니다. http://martinfowler.com/eaaCatalog/money.html

귀하의 특정 질문에 대한 답변을 얻지 못했지만 올바른 답을 이끌어 낼 수있는 유용한 고려 사항이라고 생각했습니다. 희망이 도움이됩니다.