2011-08-01 3 views
0

통화를 표시하는 NSNumberFormatter를 가져 오려고합니다. 나는 두 개의 UILabel을 가지고 있는데, 둘 다 같은 NSNumberFormatter에 의해 포맷된다. 그러나 첫 번째 것은 대괄호로 묶여있다. 이것은 내가 가지고있는 코드 : 옵션NSNumberFormatter 대괄호 추가

내가위한 인터페이스 빌더 둘러 보았다 한
NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease]; 
    [fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle]; 
    [fmtCurrency setGeneratesDecimalNumbers:TRUE]; 
    [fmtCurrency setCurrencyCode:@"GBP"]; 
    [fmtCurrency setCurrencySymbol:@"£"]; 
    // formatter generates decimal numbers 
    txtTotal.text = [fmtCurrency stringFromNumber: result.totalBill ]; // displays (£1100.00) 
    txtTransition.text = [fmtCurrency stringFromNumber: result.transition]; // displays £120,000.00 

는 "너무 긴 경우 괄호를 추가"하지만, 다른 하나는없이 올바르게 표시 번째 레이블이있을 것 같지 않습니다 대괄호는 첫 번째보다 깁니다.

포맷터를 설정할 때 당신은 당신이 원하는 로케일을 강제로, 옳은 일을 할 수있는 시스템을 신뢰할 수
+3

은 전체 법안은 음수를 수행 될 일하지 않는 이유는 무엇입니까? – Perception

+0

totalbill 및 전환 유형은 무엇입니까? –

답변

1

:

NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease]; 
[fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle]; 
NSLocale* locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_UK"] autorelease]; 
[fmtCurrency setLocale:locale]; 
+0

고마워, 그랬어. – Echilon