Skip to content

Instantly share code, notes, and snippets.

@rhult
Created June 6, 2014 08:07
Show Gist options
  • Save rhult/5f26d69939214d5f2a3f to your computer and use it in GitHub Desktop.
Save rhult/5f26d69939214d5f2a3f to your computer and use it in GitHub Desktop.
Naive String.toDouble() in swift
extension String {
func toDouble() -> Double? {
var formatter = NSNumberFormatter()
let number = formatter.numberFromString(self)
if number == nil {
return nil
}
return number.doubleValue
}
}
if let d = "123.1".toDouble() {
println(d)
}
@msealand
Copy link

This doesn't compile in Swift 1.0. It just needs a minor change though:

func toDouble() -> Double? {
    var formatter = NSNumberFormatter()
    let number = formatter.numberFromString(self)
    return number?.doubleValue
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment