Skip to content

Instantly share code, notes, and snippets.

@scottmkroberts
Created November 27, 2014 19:40
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 scottmkroberts/51aad87ae5cdf247e042 to your computer and use it in GitHub Desktop.
Save scottmkroberts/51aad87ae5cdf247e042 to your computer and use it in GitHub Desktop.
UK Currency
// Playground - noun: a place where people can play
import UIKit
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
numberFormatter.formatterBehavior = NSNumberFormatterBehavior.Behavior10_4
numberFormatter.currencyCode = "GBP"
numberFormatter.generatesDecimalNumbers = true
numberFormatter.locale = NSLocale(localeIdentifier: "en_UK")
let currencyScale = numberFormatter.maximumFractionDigits
var mode = NSRoundingMode.RoundPlain
var handler = NSDecimalNumberHandler(
roundingMode: mode,
scale: 2,
raiseOnExactness: true,
raiseOnOverflow: true,
raiseOnUnderflow: true,
raiseOnDivideByZero: true)
NSDecimalNumber.setDefaultBehavior(handler)
let pence = NSDecimalNumber(string: "0.09")
println("\(pence)")
let penceValue = numberFormatter.stringFromNumber(pence)
let zero = NSDecimalNumber(string: "0.90")
let zeroValue = numberFormatter.stringFromNumber(zero)
let one = NSDecimalNumber(string: "1.00")
let oneValue = numberFormatter.stringFromNumber(one)
let tens = NSDecimalNumber(string: "10.00")
let tensValue = numberFormatter.stringFromNumber(tens)
let hundred = NSDecimalNumber(string: "100.00")
let hundredValue = numberFormatter.stringFromNumber(hundred)
let thousand = NSDecimalNumber(string: "1000.00")
let thousandValue = numberFormatter.stringFromNumber(thousand)
let tensOfThousands = NSDecimalNumber(string: "10000.00")
let tensOfThousandsValue = numberFormatter.stringFromNumber(tensOfThousands)
let hundredsOfThousands = NSDecimalNumber(string: "100000.00")
let hundredsOfThousandsValue = numberFormatter.stringFromNumber(hundredsOfThousands)
let million = NSDecimalNumber(string: "1000000.00")
let millionValue = numberFormatter.stringFromNumber(million)
let random = numberFormatter.stringFromNumber(NSDecimalNumber(string: "1000000.00"))
//let randomValue = numberFormatter.stringFromNumber(random)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment