字符串在XCode 6的Swift中加倍

Jas*_* Ze 2 string double ios swift

如何在Swift中将字符串转换为double?我已经尝试过string.doubleValue或string.bridgeToObjectiveC().doubleValue并且它都不起作用.有任何想法吗?

Leo*_*bus 6

您可以创建只读计算属性字符串扩展名来帮助您将字符串转换为double:

您可以使用NSNumberFormatter

extension String {
    struct Number {
        static let formatter = NSNumberFormatter()
    }
    var doubleValue: Double {
        return Number.formatter.numberFromString(self)?.doubleValue ?? 0
    }
}
Run Code Online (Sandbox Code Playgroud)

或者您可以将其强制转换为NSString并提取其doubleValue属性:

extension String {
    var ns: NSString {
        return self
    }
    var doubleValue: Double {
        return ns.doubleValue
    }
}

"2.35".doubleValue + 3.3 // 5.65
Run Code Online (Sandbox Code Playgroud)