2011-08-01 4 views
0

通貨を表示するためにNSNumberFormatterを取得しようとしています。私は2つのUILabelsを持っていますが、どちらも同じ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 

私はせずに正しく表示されるオプションの「長すぎる場合はブラケットを追加」、が、1つがあるようには思えない、と第二の標識のためにInterfaceBuilderを中心に見てきました角かっこは最初のものよりも長い。

+3

はそれをしませんか? – Perception

+0

totalbillとtransitionのタイプは何ですか? –

答えて

1

あなたのフォーマッタを設定するときは、ちょうどあなたがしたいロケール強制、正しいことを行うには、システムを信頼することができます:総法案は負の数であるように発生しません

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

ありがとうございました。 – Echilon