Skip to content

Instantly share code, notes, and snippets.

@petermolnar-dev
Created November 30, 2020 15:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save petermolnar-dev/e0e51118f4935ab2098bc117c1adada2 to your computer and use it in GitHub Desktop.
Save petermolnar-dev/e0e51118f4935ab2098bc117c1adada2 to your computer and use it in GitHub Desktop.
currencyCode, currencySymbol with NumberFormatter experience
import Foundation
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.usesGroupingSeparator = true
formatter.locale = .current
formatter.minimumFractionDigits = 2
formatter.maximumIntegerDigits = 8
let number = 100.2 as NSNumber
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.currencyCode = "GBP"
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.currencySymbol = "£"
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.currencyCode = "HUF"
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.locale = Locale(identifier: "hu_HU")
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.currencySymbol = "Ft"
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.locale = Locale(identifier: "en_US")
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
formatter.currencyCode = "EUR"
print("Curremnt code \(formatter.currencyCode), Current symbol: \(formatter.currencySymbol), International Symbol: \(formatter.internationalCurrencySymbol)")
print(formatter.string(from: number))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment