[iOS][Swift] VND currency formatter
static func formatCurrency(_ inputNumber: NSNumber, symbol: String = "VND") -> String {
let formatter = NumberFormatter(numberStyle: .currency)
formatter.currencySymbol = symbol
formatter.currencyGroupingSeparator = ","
formatter.locale = Locales.vietnam
formatter.numberStyle = .currency
formatter.positiveFormat = "#,##0 ¤"
return formatter.string(from: inputNumber) ?? String(format: "%@%@", AppConstant.Character.space160, symbol)
}
Đoạn formatter.positiveFormat chính là ép ký tự currencySymbol luôn ở bên phải (vd: 1,000,000 VND) thay vì nó sẽ hiển thị VND 1,000,000 trên một vài thiết bị.
Tham khảo bài viết này để hiểu rõ thêm về NumberFormatter
Nhận xét
Đăng nhận xét