目的

swift言語について、String文字列変数に、お金の3桁区切りを設定する方法。


実装

関数をそのまま掲載。
NumberFormatterを使います。

func decimalStyle(priceValue: String) -> String {
    let formatter = NumberFormatter()
    formatter.numberStyle = .decimal
    formatter.groupingSeparator = ","
    formatter.groupingSize = 3
    if let priceValue = Int(priceValue) {
        return formatter.string(from: NSNumber(value: priceValue)) ?? "\(priceValue)"
    }
    return priceValue
}

上記関数を作り、

let price = decimalStyle(priceValue: "3000000")
print(price)
-> 3,000,000

3桁ごとに区切り表示される。