2010-03-23 4 views
2

이것은 틈새 질문 일 수 있지만 ICU와 통화 문자열 서식을 지정하기 위해 노력하고 있습니다. 나는 내가 이해하지 못하는 상황에 부딪 혔다.ICU MessageFormat에서 사용하는 NumberFormatter에 액세스 할 수 있습니까

MesssageFormat 클래스를 사용할 때 통화 문자열의 서식을 지정하는 데 사용하는 NumberFormat 개체에 액세스 할 수 있습니까? NumberFormat 인스턴스를 직접 만들 때 통화 문자열을 만들 때 사용되는 정밀도 및 반올림과 같은 특성을 지정할 수 있습니다.

한국의 로캘 ("ko_KR")의 경우 MessageFormat 클래스가 반올림 (100.50 -> ₩ 100)으로 통화 문자열을 만드는 것으로 보입니다.

NumberFormat을 직접 사용하는 영역에서 setMaximumFractionDigits 및 setMinimumFractionDigits를 2로 설정했지만 MessageFormat에서이를 설정할 수 없습니다.

아이디어가 있으십니까?

답변

0

아마도 한 개의 원화가 $ 0.00088에 해당하기 때문일 수 있습니다. 그들에게는 동전이 없습니다. 스위스 프랑과

같은 아이디어는 1 상팀 동전은 내가 사용하는 내부 포맷에 대한 액세스 권한을 얻는 것은 불가능하다 것으로 확인되었습니다 2007 년

+0

Possible. 비록 제가 언급했듯이, 실제 세계의 가치에 상관없이, 통화 로케일에 반올림이 정의되어 있지 않다면 (스위스 프랑은 있지만 한국 원은 아닙니다), 나는 그것이 둥글 기길 기대하지 않습니다. – Ternary