NSNumberFormatterを使って数値を「¥ + 3桁カンマ」で表示する方法

iPhoneアプリを作っていて円を「¥ + 3桁カンマで区切り」で表示させたい場合、NSNumberFormatterを使って以下のようにできます。

NSNumberFormatter *nf = [[[NSNumberFormatter alloc] init] autorelease];
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
[nf setCurrencyCode:@"JPY"];
NSNumber *price = [NSNumber numberWithInt:1234093];
NSString *strPrice = [fmt stringFromNumber:price];

これで、strPriceの中身が「¥1,234,093」となっています。

また、「3桁カンマ + 円」で表示させた場合は以下のようにすればできます。

NSNumberFormatter *nf = [[[NSNumberFormatter alloc] init] autorelease];
[nf setPositiveFormat:@"#,##0円"];
NSNumber *price = [NSNumber numberWithInt:1234093];
NSString *strPrice = [fmt stringFromNumber:price];

この場合、strPriceの中身は「1,234,093円」になっています。

この記事が役に立った場合、シェアしていただけると励みになります!!