[XCODE] 数値を3桁カンマ区切りに整形する方法
今日はiPhone開発ネタです。
数値(intとかNSNumber)とかを、3桁カンマ区切りの文字列にしたいと思い、 やり方を調べました。NSNUmberFormatterを使うのですが、その使い方を ブログに残したいと思います。
以下のような感じです。
上記以外のフォーマットも色々あるので、詳しく知りたい方は、以下を参照してみて下さい。
こーゆう積み重ねが経験となり、塵も積もれば山となるはず。これからも頑張っていこっと。
最後までお読み頂きましてありがとうございました。
数値(intとかNSNumber)とかを、3桁カンマ区切りの文字列にしたいと思い、 やり方を調べました。NSNUmberFormatterを使うのですが、その使い方を ブログに残したいと思います。
数値を整形する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の公式ドキュメントです。上記以外のフォーマットも色々あるので、詳しく知りたい方は、以下を参照してみて下さい。
最後に
また小さながら技術要素をアウトプット出来た(*´∇`*)こーゆう積み重ねが経験となり、塵も積もれば山となるはず。これからも頑張っていこっと。
最後までお読み頂きましてありがとうございました。