1

나는 항목 가격을 표시하는 Struts 2 프로젝트를 가지고 있습니다. 현지화에 맞춰 형식을 변경하고 싶습니다.struts2 형식 통화 천 단위 구분

locale en_GB : 75.9 
locale el_GR : 75,9 

은 현재 내가 모두 로케일 메시지의 형식을 사용합니다 :

{0,number,##0,00} 
:

{0,number,##0.00} 

내가에 하나 개의 언어 형식을 변경하려고 예를 들어

하지만 표시된 가격이 다음과 같이 잘못되었습니다 : 0,76 (모든 항목이 de cimal 부분).

제안 사항?


편집 : 내 경우에는 내가 응용 프로그램의 모든 로케일에 대한 소수 구분 기호로 쉼표를 강제하려는

참고.

+0

당신이 보여줄 수 미래의 방문자에게 도움이 될 수 Struts2의 형식 패턴과 TextProvider 관련 답변입니다? –

+0

다음과 같이 사용합니다. Panos

+0

소수 구분 기호는 로캘에 따라 다릅니다. S2는 현재 로케일에 따라 숫자를 형식화하므로'{0, number, ## 0.00} '패턴 만 남겨두면 작동합니다. –

답변

1

당신은 패턴과 로케일을 고려해 its constructor에 의해 생성 된 DecimalFormatSymbols을 모두 수락 DecimalFormat Constructor를 사용할 수 있습니다

Locale greekLocale = new Locale("el", "GR"); 

// Thousands separator, decimal separator etc... 
DecimalFormatSymbols greekDFS = DecimalFormatSymbols.getInstance(greekLocale); 

// Your pattern, their symbols 
NumberFormat nf = new DecimalFormat("#,##0.0##", greekDFS); 

running demo를 살펴 보자. 나는 gr_GR과 함께 el_GR을 사용했습니다. 소수 구분 기호가 여전히 점으로 보입니다. 어떤 gr_GR인지 확실하지 않습니다.

P.S : Here이이 형식을 사용 어떻게