数値をフォーマットするには「NSString:stringWithFormat」でも行うことができますが、複雑なフォーマットは困難です。 そこで「NSNumberFormatter」を使用する方法を掲載します。
対象
Xcode4, Cocoa, OS X v10.0 and later
// NSNumberFormatterオブジェクトを作成
NSNumberFormatter *formatter=[[NSNumberFormatter alloc] init];
// 一般的な3桁「,」区切りで数値フォーマットを指定
[formatter setPositiveFormat:@"#,##0"];
// 指定した数値を上記フォーマッタでフォーマット NSString *str = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
// フォーマットされた文字列を出力
NSLog(@"%@", str );
// 指定した数値を上記フォーマッタでフォーマット
NSString *str = [formatter stringFromNumber:[NSNumber numberWithInt:-123456789]];
// フォーマットされた文字列を出力
NSLog(@"%@", str );
結果
123,456,789 -123,456,789
上記では固定で「123456789」を指定していますが、任意値を指定してください。 マイナスも正しくフォーマットされています。
|
Selection | File type icon | File name | Description | Size | Revision | Time | User |
|