extension String {
func withComma() -> String {
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.groupingSeparator = ","
formatter.groupingSize = 3
let number = formatter.number(from: self)
return formatter.string(from: number ?? 0)
}
}
let price = "123456"
let formattedPrice = price.withComma()
print(formattedPrice) // "123,456"
extension String {
func withComma() -> String {
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.groupingSeparator = ","
formatter.groupingSize = 3
let number = formatter.number(from: self)
return formatter.string(from: number ?? 0)
}
}
let price = "123456"
let formattedPrice = price.withComma()
print(formattedPrice) // "123,456"
extension String { func withComma() -> String { let formatter = NumberFormatter() formatter.numberStyle = .decimal formatter.groupingSeparator = "," formatter.groupingSize = 3 let number = formatter.number(from: self) return formatter.string(from: number ?? 0) } } let price = "123456" let formattedPrice = price.withComma() print(formattedPrice) // "123,456"