통화 값으로 10 진수 값을 형식화하려고합니다. 1234.56d는 "1.234,56"이되어야합니다 (일부 유럽 국가에서는이 형식이 사용됩니다). 나는 소수 값의 형식을 다음과 같은 패턴을 사용하고 : 새로운 FmtNumber (: 사실DecimalFormat "패턴의 여러 소수 구분 기호"
final DecimalFormat df = new DecimalFormat("###.###.###,00");
final String formatted = df.format(1234.56d);
System.out.println(formatted);
을 패턴 구문이 동일하기 때문에, 나는 SuperCSV의 클래스 FmtNumber을 사용하고,하지만 그건 중요하지 않습니다 "###. ###. ###, 00");
내가 얻는 것은 "패턴에 여러 소수 구분 기호"라는 메시지가있는 IllegalArgumentException입니다.
소수 구분 기호는 하나만 가능하다는 것을 알고 있습니다. 하지만 제 경우에는 ","이되어야합니다. 그리고 ","는 내 패턴으로 한 번 나타납니다.
이 예외 메시지에 대해 웹과 StackOverflow를 검색했지만 도움이되지 않은 답변을 찾았습니다.
무엇입니까? 내 오류입니다. 형식 문자열 .
에서 javadoc에서
이 SO 질문에 봐 : http://stackoverflow.com/questions/5054132/how-to-change-the-decimal-separator-of-decimalformat-from-comma-to-dot -point –
당신이 옳다는 것이 도움이됩니다. 나는 그것을 찾아서 찾지 못했습니다. 하지만 필자의 오해는 필자가 ","을 의미한다는 것이었지만 그룹화 구분 기호에 대한 심볼 일뿐입니다. – Steffzilla