迅速转换string浮动

我有一张桌子:

let CTCSStable:[String] = [ "67.0 ", "69.3 ", "71.9 "] 

我需要将选定的条目转换为等于条目数值十倍的string。

 var tempCTCSS:String = self.CTCSStable[ctcssIndex] let tempCTCSSF:Float = Float(tempCTCSS)! 

这引发了一个exception:

致命错误:意外地发现零,而解包一个可选值

你得到崩溃的原因是因为Float(tempCTCSS)! 试图将tempCTCSS转换成一个Float,但是失败,然后你强制解开这个值,它是零,所以它崩溃。

  1. 之所以无法将该string转换为Float是因为存在空格。 尝试删除空格。

  2. 除非你知道那个价值在那里,否则我决不会强迫拆包(即! )。 最好的做法是把这个值包装在if let语句中。 这有条件地解开价值,并防止崩溃