お久しぶりです!ジャマです!
今日はiphoneアプリ上の数字を
3桁ごとに区切る方法をについて書きます。
とあるお偉い様からその方法を教えてくれて
頼まれたのでちょろっと書いてみました
結局、どこぞやのプログからソースをコピペするだけなのですが。笑
NSNumber *number = [[NSNumber alloc] initWithInt:1234567];
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
[fmt setNumberStyle:NSNumberFormatterDecimalStyle];
[fmt setGroupingSeparator:@","];
[fmt setGroupingSize:3];
NSLog(@"%@", [fmt stringForObjectValue:number]);
簡単に言うと、
数字データを指定した形に変換してする
ってことなんです。
setNumberStyle,setGroupingSeparator,setGroupingSize
の3行でどういう形で変換するか指定していると思われます。
そんでstringForObjectValueで数値を変換
変数で数字を持ってる場合は
initWithInt:変数名
で変数の数字がたぶんnsstring型でとれるはずです。
NSString * string = [fmt stringForObjectValue:number];
とやってnsstringでとって、
後は似るなり焼くなり好きにして下さい
今日はiphoneアプリ上の数字を
3桁ごとに区切る方法をについて書きます。
とあるお偉い様からその方法を教えてくれて
頼まれたのでちょろっと書いてみました
結局、どこぞやのプログからソースをコピペするだけなのですが。笑
NSNumber *number = [[NSNumber alloc] initWithInt:1234567];
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
[fmt setNumberStyle:NSNumberFormatterDecimalStyle];
[fmt setGroupingSeparator:@","];
[fmt setGroupingSize:3];
NSLog(@"%@", [fmt stringForObjectValue:number]);
簡単に言うと、
数字データを指定した形に変換してする
ってことなんです。
setNumberStyle,setGroupingSeparator,setGroupingSize
の3行でどういう形で変換するか指定していると思われます。
そんでstringForObjectValueで数値を変換
変数で数字を持ってる場合は
initWithInt:変数名
で変数の数字がたぶんnsstring型でとれるはずです。
NSString * string = [fmt stringForObjectValue:number];
とやってnsstringでとって、
後は似るなり焼くなり好きにして下さい