7

この例では、選択しNSNumberNSStringキー入力"theindex"1000000

NSNumber  *firstNumber = [tempDict objectForKey:@"theindex"];
NSString *convertNumber = [firstNumber stringValue];

NSString「1000000」を返す

文字列の値を「1,000,000」にします。

ローカリゼーションには関心がありませんが、NSNumberFormatter実装する必要のある他の質問から理解しています。これを達成する方法がわかりませんか?

4

2 に答える 2

18

NSNumberFormatterの標準フォーマットスタイルを使用した例を次に示します。

NSNumber *firstNumber = [NSNumber numberWithInt:123456789];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *convertNumber = [formatter stringForObjectValue:firstNumber];
NSLog(@"value : %@", convertNumber);

参照できるその他の例:http:
//iosdevelopertips.com/cocoa/formatting-numbers-nsnumberformatter-examples.html

于 2011-02-22T14:51:23.797 に答える
2
 NSNumber  *firstNumber = [[NSNumber alloc] initWithInt:1000000] ;
 NSNumberFormatter *format=[[NSNumberFormatter alloc] init];
 [format setGroupingSize:3];
 [format setCurrencyGroupingSeparator:@","];
 [format setNumberStyle:NSNumberFormatterDecimalStyle];
 NSString *convertNumber = [format stringFromNumber:firstNumber];
于 2011-02-22T14:57:18.740 に答える