数値を桁区切りの文字列に変換する : Objective-C プログラミング

PROGRAM


数値を桁区切りの文字列に変換する

Objective-C で数値を 3 桁毎にカンマ区切りで表現したい場合には、NSInteger などの NSNumber クラスで表現可能な数字であれば、NSNumberFormatter で簡単に変換できます。

// 数値を NSNumber 型に変換します。

NSNumber* number = [[NSNumber alloc] initWithInteger:aValue];

 

// 3 桁カンマ区切り用の NSNumberFormatter を用意します。

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];

 

[formatter setNumberStyle:NSNumberFormatterDecimalStyle];

[formatter setGroupingSeparator:@","];

[formatter setGroupingSize:3];

 

// NSNumberFormatter を使用して、数値を 3 桁カンマ区切りに直した文字列を取得します。

NSString* string = [formatter stringFromNumber:number];

このようにすることで、例えば "12345" という値であれば、"12,345" という文字列に変換することができました。

小数点数も含めて調整したい場合には 数値を任意の小数点位置で表現された文字列に変換する で記した方法と組み合わせて使用してください。

[ もどる ]