Swiftで3桁毎にカンマ区切りの文字列に変換する

calendar

reload

Swiftで3桁毎にカンマ区切りの文字列に変換する

スポンサーリンク

数値をカンマ区切りの文字列に変換

// カンマ区切りの文字列に変換
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.locale = Locale(identifier: "ja_JP")
        
let cmInt = 123456700
let cmNum = NSNumber(value: cmInt)
let cmNumString = formatter.string(from: cmNum)!
print(cmNumString) // 123,456,700

「formatter.numberStyle = .currency」に変更すると頭に¥マークが付く。

extensionにしてみた

// カンマ区切りの文字列に変換
extension Int {
    var formattedCommaSeparator: String {
        let formatter = NumberFormatter()
        formatter.numberStyle = .decimal
        formatter.locale = Locale(identifier: "ja_JP")
        return formatter.string(for: self) ?? ""
    }
}

let myInt = 123456700
let myIntString = myInt.formattedCommaSeparator
print(myIntString) // 123,456,700

動作環境:Xcode10.0, Swift4.2

この記事をシェアする

コメント

コメントはありません。

down コメントを残す