Development‎ > ‎Macintosh関連‎ > ‎

HowTo - 数値をフォーマットする ( NSNumberFormatter )


概要

数値をフォーマットするには「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」を指定していますが、任意値を指定してください。
マイナスも正しくフォーマットされています。
SelectionFile type iconFile nameDescriptionSizeRevisionTimeUser