浮点转换崩溃



我有这个:

let value = data[1]   // its a string
print("val:",value)   // prints 28.3  
let a:Float = Float(value)!
print("a:",a)

value 上有一个值时,它打印a ok,直到有时崩溃

致命错误:在展开可选值

时意外发现nil

我可以把question mark标记为可选的,但我试图理解当有一个值时它是如何崩溃的。

尝试使用if let的可选包装。

if let a = value as? Float {
     print("a:%f",a)
}

删除空格

let newValue = value.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
迅速

3

let newValue = value.trimmingCharacters(in: .whitespaces)

最新更新