3

カンマを表示するように表示を設定する方法:24532664ではなく24,532,664?

4

3 に答える 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

これには NSNumberFormatter を使用する必要があります。

例:コンマやドル記号を表示するように数値をフォーマットする

後片付けもお忘れなく!!!

于 2012-07-02T21:37:55.547 に答える