LoginSignup
27
26

More than 5 years have passed since last update.

iOS 電卓のように数字を3ケタずつカンマで区切ったNSStringを作る

Last updated at Posted at 2013-06-12

スクリーンショット 2013-06-12 14.52.24.png

電卓アプリとか、数字を入力したり、金額を入力したりする場合は、例えば「1,280」のように三桁ずづカンマで区切ったNSStringを生成して、UILabel等に表示したい場合があります。

- (NSString *)createStringAddedCommaFromInt:(NSInteger)number
{
    NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
    [format setNumberStyle:NSNumberFormatterDecimalStyle];
    [format setGroupingSeparator:@","];
    [format setGroupingSize:3];

    return [format stringForObjectValue:[NSNumber numberWithInt:number]];
}

このメソッドにint型の数字を送ると3桁ずつカンマで区切ったNSStringを生成してくれます。

NSNumberFormatterで3桁ずつカンマでグルーピングするように設定しています。

27
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
26