Chuyển đến nội dung chính

[iOS][Swift] VND currency formatter




[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

Bài đăng phổ biến từ blog này

Windows 10 enable long file/folder path

Windows 10 enable long file/folder path Registry Import Enabling Long Paths Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem] "LongPathsEnabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] "LongPathsEnabled"=dword:00000001 Enable via group policy editor Local Computer Policy -> Computer Configuration -> Administrative Templates -> System -> FileSystem -> Double click Enable Win32 long paths and select Enabled

[Solved] Adobe Premiere Pro CC 2015 has stopped on Windows 10 x64 (card AMD)

First you can check yours graphic card fully support Adobe Premiere Pro CC 2015 at here: http://blogs.adobe.com/premierepro/2013/05/improved-gpu-support-in-adobe-premiere-pro-cc.html If you open "Configure Switchable Graphics", you'll see the adobe premiere pro.exe has been locked. By default, it only run on Intel graphics, so you cant change or unlock this. To make your Adobe Premiere Pro CC 2015 run on AMD Graphics card, just rename file Adobe Premiere Pro.exe into Adobe Premiere Pro CC.exe After rename, run application again, and open Configure Switchable Graphics and choose High Performance. See this thread for more information: https://community.amd.com/thread/167905