目的
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桁ごとに区切り表示される。