【发布时间】:2014-11-18 03:00:01
【问题描述】:
显然,swift 没有 Isnumber() 函数。我知道整数是 string.toInt()。但是双倍呢? 我还发现有人写了一个 toDouble() 但它没有编译(NSNumber?没有一个名为 doubleValue 的成员)我猜是因为不支持可选类型?
extension String {
func toDouble() -> Double? {
var formatter = NSNumberFormatter()
let number = formatter.numberFromString(self)
if number == nil {
return nil
}
return number.doubleValue
}
}
【问题讨论】:
-
您是否要检查
String是否为数字,或者任何类型的变量是否为数字?
标签: swift char int double type-conversion