<分区>
如何在 Swift 中将字符串转换为 double ?我试过 string.doubleValue 或 string.bridgeToObjectiveC().doubleValue 但都不起作用。有什么想法吗?
<分区>
如何在 Swift 中将字符串转换为 double ?我试过 string.doubleValue 或 string.bridgeToObjectiveC().doubleValue 但都不起作用。有什么想法吗?
最佳答案
您可以创建一个只读计算属性字符串扩展来帮助您将字符串转换为 double 字符串:
你可以使用 NSNumberFormatter
extension String {
struct Number {
static let formatter = NSNumberFormatter()
}
var doubleValue: Double {
return Number.formatter.numberFromString(self)?.doubleValue ?? 0
}
}
或者您可以将其转换为 NSString 并提取其 doubleValue 属性:
extension String {
var ns: NSString {
return self
}
var doubleValue: Double {
return ns.doubleValue
}
}
"2.35".doubleValue + 3.3 // 5.65
关于ios - 在 XCode 6 的 Swift 中将字符串加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26198612/