2014-05-20 1 views
0

http://icu-project.org/apiref/icu4j/com/ibm/icu/text/RuleBasedNumberFormat.html규칙 기반의 숫자 형식 - 인도 통화 위의 클래스를 사용

, ₹ 9,00,000 값

def format = new RuleBasedNumberFormat(new Locale("en", "in"), RuleBasedNumberFormat.SPELLOUT) 
format.format(value) 

, 그것은 nine hundred thousand을 보여줍니다. 하지만 우리는 보여야 만합니다 nine lakhs. 어떻게하는가?

+0

힌디어 rbnf 데이터가 있지만 Hindy라는 이름이 있습니다. 즉, 새로운 RuleBasedNumberFormat (새 로케일 ("hi"), RuleBasedNumberFormat.SPELLOUT)은 힌두어로는'9 lakhs '처럼 보입니다. 내가 할 수있는 한 Icu4j에는 영어로 표기된 lakh 추기경을 포함하는 rbnf 데이터를 사용할 준비가되어 있지 않다. –

답변

0

나는 당신이 그것을 얻을 것이라고 생각하지 않는다. javadoc 당,이 천 개

1,000,000: <<million[>>]; 
1,000,000,000: <<billion[>>]; 
1,000,000,000,000: <<trillion[>>]; 
1,000,000,000,000,000: OUT OF RANGE!; 

이럴 넘어 그들이 가지고있는 명칭 ..., 당신은 사용자 정의 로직을 작성해야합니다. 예를 들어, 모든 "hundrend thousand"을 lakh으로 바꿉니다

+0

답변 해 주셔서 감사합니다. 어디에서 바꿀 수 있습니까? – user2463026

+0

format.format (value)은 문자열 출력을 제공합니다. 문자열에 대해 대체 작업을 수행 할 수 있습니다. – Hirak

+0

@Hirak, 해당 명명법은 예제 일뿐입니다. 다른 rbnf 데이터 세트는 다른 명명법을 가질 수 있습니다. –