2013-08-20 4 views
1

Locale planet es_PE 로켈에서 "."을 사용해야 함을 지정했습니다. 십진법에 대해서는 ","는 그룹화에 사용됩니다.로켈 ES_PE가 올바르게 렌더링되지 않음

public class TestLocale extends TestCase { 

    public void test() { 
     Locale locale = new Locale("es", "PE"); 
     DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(locale); 

     assertEquals('.', decimalFormatSymbols.getDecimalSeparator()); 
     assertEquals(',', decimalFormatSymbols.getGroupingSeparator()); 

    } 
} 

을 그리고 그것은 숫자가 제대로 중 8 WAS에는 렌더링 없다는 것을 우리의 지원 직원에 의해보고되었다 : 나는 오라클 JVM에서이 단위 테스트를 실행할 때 실패합니다.

이 문제를 JVM 수준에서 해결하는 방법에 대해 알고 싶습니다. 이 특수한 경우를 위해 응용 프로그램에서 로켈 관리 코드를 사용하여 저글링해야합니까?

답변

1

변경

Locale locale = new Locale("es", "PE"); 

그런데

Locale locale = new Locale("es_PE"); 

에 (내가 어디에서 왔어요), PE 페루에서입니다.

+0

괜찮 았어. 예기치 못했지만 이해가가는 군. 고마워 :) (나는 페루가 베네수엘라 출신이라는 것을 알고있다 : 내가 먹어 본 최고의 음식이 하나있다.) – Soronthar

+0

원하는 결과가 나오지만 정확하지 않다. '새로운 로케일 ("es", "PE")는 올바른 방법입니다. "es_PE"를 사용하면 실제로 "정의되지 않은 국가에서 스페인어 변형 PE"라고 말합니다. 어떤 이유로 Java는 '.'을 사용하고 있습니다. 그룹화 구분 기호와 ','를 소수점 구분 기호로 사용하지만 페루의 경우 다른 방법으로 사용해야합니다. 나는 이것을 확인하는 것을 찾을 수 없었지만 이것이 자바의 실수라고 가정 할 것이다. –

관련 문제