I'm trying to format the integer returned for UInt64.max
to add commas to the number. In case it matters, I'm currently writing this out in a "Playground" and I'm using XCode 6.3.2.
Here's the relevant code:
//: Playground - noun: a place where people can play
import UIKit
// MARK: - Integer Bounds
var formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
println( formatter.stringFromNumber(100000) )
println( formatter.stringFromNumber(100000000) )
println( formatter.stringFromNumber( NSNumber(char: Int8.min) ) )
println( Int8.min )
println( Int8.max )
println( UInt8.min )
println( UInt8.max )
println( Int16.min )
println( formatter.stringFromNumber( NSNumber(short: Int16.min) ) )
println( Int16.max )
println( formatter.stringFromNumber( NSNumber(short: Int16.max) ) )
println( UInt16.min )
println( UInt16.max )
println( formatter.stringFromNumber( NSNumber(unsignedShort: UInt16.max) ) )
println( Int32.min )
println( formatter.stringFromNumber( NSNumber(int: Int32.min) ) )
println( Int32.max )
println( formatter.stringFromNumber( NSNumber(int: Int32.max) ) )
println( UInt32.min )
println( UInt32.max )
println( formatter.stringFromNumber( NSNumber(unsignedInt: UInt32.max) ) )
println( Int64.min )
println( formatter.stringFromNumber( NSNumber(longLong: Int64.min) ) )
println( Int64.max )
println( formatter.stringFromNumber( NSNumber(longLong: Int64.max) ) )
println( UInt64.min ) // 0
println( UInt64.max ) // 18446744073709551615
println( formatter.stringFromNumber( NSNumber(unsignedLongLong: UInt64.max) ) ) // Optional("-1")
All of these return a properly formatted number except the last one (UInt64.max).
As shown, the last line (where I try to use formatter to add the commas) returns Optional("-1")
.
How could I print UInt64.max
formatted with commas?