Skip to content

Instantly share code, notes, and snippets.

@soggybag
Created November 9, 2015 03:40
Show Gist options
  • Save soggybag/5c015baca2a5af52ceaf to your computer and use it in GitHub Desktop.
Save soggybag/5c015baca2a5af52ceaf to your computer and use it in GitHub Desktop.
More examples with NSNumberFormatter
// Currency style
let formatter = NSNumberFormatter()
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
let costString = formatter.stringFromNumber(23.99)
// Round to nearest whole number
let wholeNumberformatter = NSNumberFormatter()
let wholeNumber = wholeNumberformatter.stringFromNumber(3.145)
// Round to nearest whole number
let wholeNumberformatter = NSNumberFormatter()
let wholeNumber = wholeNumberformatter.stringFromNumber(3.145)
// Round to 1 decimal place
let oneDecimalFormatter = NSNumberFormatter()
oneDecimalFormatter.numberStyle = .DecimalStyle
// Rounding down drops the extra digits without rounding.
oneDecimalFormatter.roundingMode = NSNumberFormatterRoundingMode.RoundDown
oneDecimalFormatter.maximumFractionDigits = 1
oneDecimalFormatter.stringFromNumber(72.9999)
// This procides at most one decimal place. Whole numbers show no decimal.
oneDecimalFormatter.stringFromNumber(33)
// Set the minimum fractional digits to pad
oneDecimalFormatter.minimumFractionDigits = 1
oneDecimalFormatter.stringFromNumber(44.567)
let textNumberFormatter = NSNumberFormatter()
textNumberFormatter.numberStyle = .SpellOutStyle
textNumberFormatter.stringFromNumber(2015)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment