カンマを表示するように表示を設定する方法:24532664ではなく24,532,664?
質問する
332 次
3 に答える
8
NSNumberFormatterを使用します。
リスト 1
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *myNumber = [NSNumber numberWithInteger:122344];
NSString *formattedNumberString = [numberFormatter stringFromNumber:myNumber];
[numberFormatter release]; // if you aren't using ARC.
NSLog(@"formattedNumberString: %@", formattedNumberString);
// Output for locale en_US: "formattedNumberString: formattedNumberString: 122,344"
于 2012-07-02T21:36:21.947 に答える
3
を使用できます-[NSString initWithFormat:locale:]
。
NSLocale *locale = [NSLocale currentLocale]; // always use the user's locale
NSString *string = [[NSString alloc] initWithFormat:@"%d" locale:locale, 24532664];
コンマが必須の場合、en_US
常に同じ結果を得るために、特定のロケール ( ) を選択できます。しかし、文字列がユーザーに表示されることを意図している場合、それは良い考えではありません。
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
于 2012-07-02T21:48:26.143 に答える
1
于 2012-07-02T21:37:55.547 に答える