数値を桁区切りの文字列に変換する : 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" という文字列に変換することができました。
小数点数も含めて調整したい場合には 数値を任意の小数点位置で表現された文字列に変換する で記した方法と組み合わせて使用してください。
[ もどる ]