Numbeformatter
extension Double {
var formatedPrice: String? {
let formatter = NumberFormatter()
formatter.locale = Locale(identifier: "ja_JP")
formatter.numberStyle = .decimal
if let formatedString = formatter.string(from: self as NSNumber) {
return formatedString
}
return nil
}
}
print(Double(12_121_212_121_212_121_212).formatedPrice)
and this is result:
Optional("¥12,121,212,121,212,100,000")
The number is rounded if too big. Does anyone know how to solve this?