2012/04/29更新

[XCODE] 数値を3桁カンマ区切りに整形する方法

このエントリーをはてなブックマークに追加            

今日はiPhone開発ネタです。
数値(intとかNSNumber)とかを、3桁カンマ区切りの文字列にしたいと思い、 やり方を調べました。NSNUmberFormatterを使うのですが、その使い方を ブログに残したいと思います。

NumberFormat Image




数値を整形するNSNumberFormatterを使う

数値を3桁間幕切りの文字列表現にするには、NSNumberFormatterでできることがわかりました。
以下のような感じです。
// 3桁カンマ区切りに整形したい数値(NSNumber型で定義する)
NSNumber *number = [NSNumber numberWithInt:123456789];

// フォーマットする為のインスタンスを作成する
// setPositiveFormatメソッドで、整形する型を指定する
// (今回は、,###を指定して3桁カンマ区切りにする)
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setPositiveFormat:@",###"];

// 数値を3桁感幕切りの文字列に整形する
NSString *numberStr = [formatter stringForObjectValue:number];
NSLog(numberStr); // 123,456,789と表示される




参考資料

参考にしたのは、以下2つの資料です。 NSNumberFormatterクラスのリファレンスと、Data Formatting Guideの2つ。どちらもAppleの公式ドキュメントです。
上記以外のフォーマットも色々あるので、詳しく知りたい方は、以下を参照してみて下さい。




最後に

また小さながら技術要素をアウトプット出来た(*´∇`*)
こーゆう積み重ねが経験となり、塵も積もれば山となるはず。これからも頑張っていこっと。
最後までお読み頂きましてありがとうございました。






こんな記事もいかがですか?

RSS画像

もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。